.adm-list{--header-font-size: var(--adm-font-size-7);--prefix-width: "auto";--prefix-padding-right: 12px;--align-items: center;--active-background-color: var(--adm-color-border);--border-inner: solid 1px var(--adm-color-border);--border-top: solid 1px var(--adm-color-border);--border-bottom: solid 1px var(--adm-color-border);--padding-left: 12px;--padding-right: 12px;--font-size: var(--adm-font-size-9);--extra-max-width: 70%}.adm-list-header{color:var(--adm-color-weak);font-size:var(--header-font-size);padding:8px var(--padding-right) 8px var(--padding-left)}.adm-list-body{background-color:var(--adm-color-background);overflow:hidden;font-size:var(--font-size)}.adm-list-body-inner{margin-top:-1px}.adm-list-default .adm-list-body{border-top:var(--border-top);border-bottom:var(--border-bottom)}.adm-list-card{margin:12px}.adm-list-card .adm-list-body{border-radius:8px}.adm-list-card .adm-list-header{padding-left:0}.adm-list-item{display:block;padding-left:var(--padding-left);position:relative;background-color:var(--adm-color-background);line-height:1.5}.adm-list-item-title,.adm-list-item-description{color:var(--adm-color-weak);font-size:var(--adm-font-size-main)}.adm-list-item-content{display:flex;align-items:var(--align-items);justify-content:flex-start;border-top:var(--border-inner);padding-right:var(--padding-right)}.adm-list-item-content-prefix{width:var(--prefix-width);flex:none;padding-right:var(--prefix-padding-right)}.adm-list-item-content-main{flex:auto;padding:12px 0}.adm-list-item-content-extra{flex:none;padding-left:12px;font-size:var(--adm-font-size-7);color:var(--adm-color-weak);max-width:var(--extra-max-width)}.adm-list-item-content-arrow{flex:none;display:flex;align-items:center;margin-left:4px;color:var(--adm-color-light);font-size:19px}.adm-list-item-disabled{cursor:not-allowed}.adm-list-item-disabled.adm-list-item-disabled>.adm-list-item-content>*{opacity:.4;pointer-events:none}a.adm-list-item:active:not(.adm-list-item-disabled){background-color:var(--active-background-color)}a.adm-list-item:active:not(.adm-list-item-disabled):after{content:" ";display:block;position:absolute;width:100%;bottom:-1px;left:0;border-bottom:var(--border-inner)}.status-badge{display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid transparent;transition:all .2s ease}.ant-table-tbody .status-badge,.ant-table-cell .status-badge{padding:1px 8px;font-size:11px;border-radius:10px}.ta-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid transparent}.ta-floating-field{display:grid;gap:4px;position:relative}.ta-floating-label{position:absolute;top:50%;left:14px;transform:translateY(-50%);font-size:14px;font-weight:500;color:var(--text-muted);background:transparent;padding:0 4px;pointer-events:none;transform-origin:left center;transition:transform .18s ease,color .18s ease,font-size .18s ease,top .18s ease;z-index:1}.ta-floating-field:has(.ant-input-prefix) .ta-floating-label{left:60px}.ta-floating-field:has(.ant-input:not(:-moz-placeholder)) .ta-floating-label{top:0;transform:translateY(-50%);font-size:11px;font-weight:700;color:var(--brand-primary);background:var(--surface-card);letter-spacing:.02em}.ta-floating-field.is-focused .ta-floating-label,.ta-floating-field:has(.ant-input:not(:placeholder-shown)) .ta-floating-label,.ta-floating-field.has-value .ta-floating-label{top:0;transform:translateY(-50%);font-size:11px;font-weight:700;color:var(--brand-primary);background:var(--surface-card);letter-spacing:.02em}.ta-floating-input{display:block}.ta-floating-field .ant-input,.ta-floating-field .ant-input-affix-wrapper,.ta-floating-field .ant-select-selector,.ta-floating-field .ant-picker{padding-top:14px!important;padding-bottom:4px!important;min-height:50px}.ta-floating-field:not(.is-focused):not(.has-value) .ant-input::-moz-placeholder{color:transparent!important}.ta-floating-field:not(.is-focused):not(.has-value) .ant-input::placeholder{color:transparent!important}.ta-floating-field .ant-select-selection-placeholder{color:transparent!important}.ta-floating-field .ant-picker-input>input{font-size:14px!important}.ta-floating-error{font-size:12px;font-weight:600;color:var(--brand-danger);padding:0 4px}.ta-floating-field:has(.ta-floating-error) .ta-floating-label{color:var(--brand-danger)}@keyframes ta-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ta-skeleton{display:inline-block;background:linear-gradient(90deg,var(--surface-muted) 25%,var(--border-light) 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:ta-skeleton-shimmer 1.4s linear infinite}.ta-skeleton-circle{flex-shrink:0}.ta-skeleton-list{display:grid;gap:12px}.ta-skeleton-card{padding:16px;border:1px solid var(--border-light);border-radius:12px;background:var(--surface-card);display:grid;gap:10px}.ta-skeleton-card-head{display:flex;align-items:center;gap:12px}.ta-skeleton-card-title{flex:1;display:grid;gap:6px}.assets-mobile-folder .record-card-title{display:flex;align-items:center;gap:10px}.assets-mobile-folder .record-card-title strong{flex:1;min-width:0}.assets-mobile-folder .record-card-title small{flex-basis:100%;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px;letter-spacing:.02em;color:var(--text-subtle);word-break:break-all}.assets-page .tailadmin-card>.ant-card-body{padding:12px 14px!important}@media(max-width:768px){.assets-page{gap:12px}.assets-page .page-header+.tailadmin-card{border-radius:10px}.assets-page .ta-page-header.is-hero{flex-direction:column;align-items:stretch;padding:16px;gap:14px}.assets-page .ta-page-header.is-hero .task-page-header-info{width:100%}.assets-page .ta-page-header.is-hero .task-page-header-desc{display:none}.assets-page .ta-page-header.is-hero .task-page-header-title{font-size:20px}.assets-page .ta-page-header.is-hero .task-page-header-actions{width:100%;flex-direction:column;gap:8px}.assets-page .ta-page-header.is-hero .task-page-header-actions .ant-btn{width:100%;height:40px}.assets-folder-summary .assets-folder-summary-content{flex-direction:column;align-items:stretch;gap:12px}.assets-folder-summary .assets-folder-summary-content>div:first-child{text-align:left}.assets-folder-summary .assets-folder-summary-content .action-group{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.assets-folder-summary .assets-folder-summary-content .action-group .ant-btn{width:100%;min-width:0}.assets-mobile-folder{border-radius:10px!important}.assets-mobile-folder .ant-card-body{padding:12px!important}.assets-mobile-folder .record-card-title small{font-size:12px}.mobile-card-list>.record-card:not(.assets-mobile-folder) .record-card-title small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;word-break:break-word}.batch-material-footer{flex-direction:column;align-items:stretch;gap:10px}.batch-material-footer>span{text-align:left}.batch-material-footer .action-group{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.batch-material-footer .action-group .ant-btn{width:100%;min-width:0}.batch-material-steps{flex-direction:column;align-items:stretch;gap:8px}.batch-material-steps>span{text-align:left}}@media(max-width:480px){.assets-page .ta-page-header.is-hero{padding:14px}}.task-toolbar-v2.ant-card>.ant-card-body{display:grid!important;flex-direction:initial!important;align-items:stretch!important;gap:12px;padding:14px 20px!important;width:auto!important}.task-toolbar-views-row{display:flex;align-items:center;padding-bottom:12px;border-bottom:1px dashed var(--border-strong)}.task-toolbar-form{display:flex!important;flex-wrap:wrap;gap:14px 16px;align-items:flex-end!important;width:100%!important;margin:0!important;align-self:stretch;flex-basis:100%}.task-toolbar-form-item{margin:0!important;display:grid;gap:8px;min-width:0}.task-toolbar-form-action{flex:0 0 auto;max-width:none;min-width:0}.task-toolbar-form-action .ant-form-item-control-input-content{display:flex;justify-content:flex-end}@media(max-width:360px){.task-toolbar-form-action{flex:1 1 calc(50% - 8px)}.task-toolbar-form-action:last-of-type{flex-basis:100%}}.task-toolbar-form-field-keyword{flex:2 1 260px;max-width:380px}.task-toolbar-form-field-department{flex:1 1 200px;max-width:280px}.task-toolbar-form-field-date,.task-toolbar-form-field-status{flex:1 1 180px;max-width:240px}.task-toolbar-form-field-photographer,.task-toolbar-form-field-editor{flex:1 1 160px;max-width:220px}.task-toolbar-form-item .ant-form-item-control,.task-toolbar-form-item .ant-form-item-control-input,.task-toolbar-form-item .ant-form-item-control-input-content{display:flex;align-items:center;height:36px;min-width:0}.task-toolbar-form-field-multiline .ant-form-item-control,.task-toolbar-form-field-multiline .ant-form-item-control-input,.task-toolbar-form-field-multiline .ant-form-item-control-input-content{align-items:flex-start;height:auto;min-height:36px}.task-toolbar-form-field{width:100%}.task-toolbar-form-field .ant-form-item-label{padding:0!important;margin:0!important;display:block;height:auto}.task-toolbar-form-field .ant-form-item-control,.task-toolbar-form-field .ant-form-item-control-input,.task-toolbar-form-field .ant-form-item-control-input-content,.task-toolbar-form-field .ant-select,.task-toolbar-form-field .ant-picker,.task-toolbar-form-field .ant-select-selector,.task-toolbar-form-field .ant-input-affix-wrapper,.task-toolbar-form-field .ant-input{width:100%}.task-toolbar-form-item .ant-form-item-label{padding:0!important;margin:0!important}.task-toolbar-form-item .ant-form-item-label>label{color:var(--text-muted);font-size:13px;font-weight:700;line-height:20px;margin:0 0 2px}.task-toolbar-form-item .ant-form-item-label:after{display:none}.task-toolbar-form input.ant-input,.task-toolbar-form .ant-input-affix-wrapper:not(.ant-input-textarea-affix-wrapper),.task-toolbar-form .ant-select-selector,.task-toolbar-form .ant-picker{height:36px!important;min-height:36px;padding:0 12px!important;border:1px solid var(--border-strong)!important;border-radius:8px!important;background:var(--surface-card)!important;box-shadow:none!important}.task-toolbar-form .ant-input-textarea-affix-wrapper{align-items:flex-start;height:auto!important;min-height:36px;padding:0!important;border:1px solid var(--border-strong)!important;border-radius:8px!important;background:var(--surface-card)!important;box-shadow:none!important}.task-toolbar-form textarea.ant-input{min-height:36px;padding:7px 12px!important;line-height:20px;resize:none}.task-toolbar-form .ant-picker{display:inline-flex;align-items:center}.task-toolbar-form .ant-picker .ant-picker-input>input{height:34px!important;min-height:34px;border:0!important;background:transparent!important}.task-toolbar-form .ant-input-affix-wrapper:not(.ant-input-textarea-affix-wrapper) .ant-input{border:0!important;background:transparent!important;height:34px!important;min-height:34px;padding:0!important}.task-toolbar-form .ant-input-textarea-affix-wrapper textarea.ant-input{height:auto;min-height:34px;padding-right:32px!important;border:0!important;background:transparent!important}.task-toolbar-form .ant-input-prefix{color:var(--text-subtle);margin-right:6px}.task-toolbar-form .ant-input:hover,.task-toolbar-form .ant-input-affix-wrapper:hover,.task-toolbar-form .ant-select:hover .ant-select-selector,.task-toolbar-form .ant-picker:hover{border-color:var(--border-emphasis)!important}.task-toolbar-form .ant-input:focus,.task-toolbar-form .ant-input-affix-wrapper-focused,.task-toolbar-form .ant-input-affix-wrapper:focus-within,.task-toolbar-form .ant-select-focused .ant-select-selector,.task-toolbar-form .ant-picker-focused{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px #3c50e01a!important}.task-toolbar-batch{display:none;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,var(--brand-primary-soft) 0%,var(--soft-blue) 100%);border:1px solid var(--brand-primary);box-shadow:0 0 0 3px #3c50e014;animation:task-batch-in .16s ease-out}@keyframes task-batch-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.task-toolbar-batch.is-active{display:flex}.task-toolbar-batch-info{display:flex;align-items:center;gap:8px;color:var(--text-mid);font-size:13px;font-weight:600}.task-toolbar-batch-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:14px;background:var(--brand-primary);color:var(--text-inverse);font-size:14px;font-weight:800;line-height:1}.task-toolbar-batch.is-active .task-toolbar-batch-count{background:var(--surface-card);color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary)}.task-toolbar-batch-label{font-weight:600}.task-toolbar-batch-clear{font-size:12px!important}.task-toolbar-batch-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.task-toolbar-search-btn,.task-toolbar-reset-btn{height:36px!important}.task-toolbar-filter-btn{position:relative}.task-toolbar-filter-btn.is-active{color:var(--brand-primary);border-color:var(--brand-primary);background:#3c50e00f}.task-toolbar-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:9px;background:var(--brand-primary);color:var(--text-inverse);font-size:11px;font-weight:700;line-height:1}@media(max-width:900px){.task-toolbar-views-row,.task-toolbar-form,.task-toolbar-batch,.task-search-panel-inline{display:none}.task-toolbar-v2{padding:0!important}.task-search-panel-grid{grid-template-columns:1fr}}.task-search-panel{display:grid;flex:1 1 100%;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;width:100%}.task-search-panel-inline{flex:1 1 100%;display:grid;gap:0;width:100%;padding:4px 0 0}.task-search-panel-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px 12px;width:100%}@media(min-width:1280px){.task-search-panel-grid{grid-template-columns:repeat(5,minmax(160px,1fr))}}.task-search-reset{display:flex;align-items:flex-end;justify-content:flex-start}.task-search-reset .ant-btn{width:100%;height:36px;border-color:var(--border-strong);color:var(--text-muted);background:var(--surface-section)}.task-search-reset .ant-btn:hover{color:var(--status-red);border-color:var(--soft-red);background:var(--soft-rose)}.task-search-field{display:grid;gap:4px;min-width:0}.task-search-field>label{color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.4}.task-search-field .ant-select-selector,.task-search-field .ant-picker,.task-search-field .ant-input,.task-search-field .ant-input-affix-wrapper{height:36px!important;min-height:36px;padding:0 12px!important;border:1px solid var(--border-strong)!important;border-radius:8px!important;background:var(--surface-card)!important;box-shadow:none!important;transition:all .2s ease}.task-search-field .ant-picker .ant-picker-input>input,.task-search-field .ant-input-affix-wrapper .ant-input{height:34px!important;min-height:34px;padding:0!important;border:0!important;background:transparent!important}.task-search-field .ant-picker{display:inline-flex;align-items:center}.task-search-field .ant-picker .ant-picker-suffix{align-self:center}.task-search-field .ant-select-selector:hover,.task-search-field .ant-picker:hover,.task-search-field .ant-input:hover,.task-search-field .ant-input-affix-wrapper:hover{border-color:var(--border-emphasis)!important}.task-search-field .ant-select-focused .ant-select-selector,.task-search-field .ant-picker-focused,.task-search-field .ant-input:focus,.task-search-field .ant-input-affix-wrapper-focused{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px #3c50e01a!important}.task-search-field{display:grid;gap:6px}.task-search-field>span{color:var(--text-muted);font-size:12px;font-weight:800}.task-search-field .ant-select-selector,.task-search-field .ant-picker,.task-search-field .ant-input{min-height:40px;border-color:var(--border-light)!important;border-radius:10px!important;background:var(--surface-card)!important}.task-search-keyword{grid-column:span 2}.task-search-actions{align-items:end;justify-content:flex-end;margin-left:0;padding-top:20px}.task-page-header-info{flex:1;min-width:0}.task-page-header-kicker{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:6px;background:#3c50e014;color:var(--brand-primary);font-size:11px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.task-page-header-kicker-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-primary)}.task-page-header-title{margin:0 0 4px;color:var(--text-main);font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.3px}.task-page-header-desc{margin:0;color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.5;max-width:560px}.task-page-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.task-page-header-actions .ant-btn{height:36px;padding:0 16px;border-radius:8px;font-weight:600;transition:all .2s ease}.task-page-header-actions .ant-btn.action-workflow{background:var(--surface-card);border:1px solid var(--border-strong);color:var(--text-mid)}.task-page-header-actions .ant-btn.action-workflow:hover{background:var(--surface-section);border-color:var(--brand-primary);color:var(--brand-primary)}.task-page-header-actions .ant-btn.action-create{background:var(--brand-primary);border:0;color:var(--text-inverse);box-shadow:0 1px 2px #3c50e04d}.task-page-header-actions .ant-btn.action-create:hover{background:var(--brand-primary-darker);color:var(--text-inverse);box-shadow:0 2px 6px #3c50e066}@media(max-width:768px){.ta-page-header.is-hero.task-page-header{flex-direction:column;padding:20px;border-radius:12px}.task-page-header-title{font-size:22px}.task-page-header-actions{width:100%}.task-page-header-actions .ant-btn{flex:1}}.task-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;margin-bottom:12px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 1px 2px #0000000a}.task-active-filters-label{color:var(--text-subtle);font-size:12px;font-weight:500;flex-shrink:0}.task-active-filters-list{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0;align-items:center}.task-active-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;border:1px solid;border-radius:14px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;transition:all .2s ease}.task-active-filter-chip:hover{box-shadow:0 1px 3px #00000014}.task-active-filter-chip-label{opacity:.7;font-weight:500}.task-active-filter-chip-value{font-weight:700;max-width:200px;overflow:hidden;text-overflow:ellipsis}.task-active-filter-chip-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:16px;font-weight:400;line-height:1;cursor:pointer;opacity:.6;transition:all .15s ease}.task-active-filter-chip-close:hover{opacity:1;background:#00000014}.task-active-filters-clear{padding:3px 12px;margin-left:4px;background:transparent;border:1px dashed var(--border-emphasis);border-radius:14px;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.task-active-filters-clear:hover{border-color:var(--status-red);border-style:solid;color:var(--status-red);background:var(--soft-rose)}.mobile-date-switch,.mobile-status-switch,.mobile-task-filter-bar,.mobile-fixed-action{display:none}.desktop-list{display:block}.desktop-list .ant-card-body{overflow-x:auto}.desktop-list .ant-table-wrapper{min-width:0}.mobile-card-list{display:none}.task-reference-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.task-reference-cover{width:56px;height:38px;border-radius:6px;-o-object-fit:cover;object-fit:cover;background-color:var(--surface-soft);box-shadow:0 1px 4px #0000001f}.task-reference-code{max-width:80px;overflow:hidden;color:var(--text-strong);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-section-title{display:none}.batch-create-result{display:grid;gap:16px}.batch-create-result-hero{padding:18px 20px;border:1px solid rgba(92,97,246,.16);border-radius:16px;background:linear-gradient(135deg,#5c61f614,#5c61f605)}.batch-create-result-hero strong{display:block;color:var(--text-strong);font-size:18px;font-weight:800}.batch-create-result-hero p{margin:6px 0 0;color:var(--text-muted);font-size:13px}.batch-create-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.batch-create-result-stat{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--border-light);border-radius:14px;background:var(--surface-card)}.batch-create-result-stat span{color:var(--text-muted);font-size:13px}.batch-create-result-stat strong{color:var(--text-strong);font-size:26px;font-weight:800;line-height:1}.batch-create-result-list{display:grid;gap:14px;max-height:52vh;overflow:auto;padding-right:4px}.batch-create-result-card{display:grid;gap:14px;padding:18px;border:1px solid var(--border-light);border-radius:16px;background:var(--surface-card)}.batch-create-result-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.batch-create-result-card-head strong{color:var(--text-strong);font-size:16px;font-weight:800}.batch-create-result-card-head p{margin:6px 0 0;color:var(--text-muted);font-size:13px}.batch-create-result-status,.batch-create-result-folder-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.batch-create-result-status.is-success,.batch-create-result-folder-status.is-success{background:#10b9811f;color:var(--status-emerald)}.batch-create-result-status.is-warning,.batch-create-result-folder-status.is-warning{background:#f59e0b24;color:var(--status-amber)}.batch-create-result-status.is-danger,.batch-create-result-folder-status.is-danger{background:#ef44441f;color:var(--status-red)}.batch-create-result-folder-status.is-neutral{background:#64748b1f;color:var(--text-mid)}.batch-create-result-folder-table{display:grid;border:1px solid var(--border-light);border-radius:14px;overflow:hidden}.batch-create-result-folder-row{display:grid;grid-template-columns:minmax(0,2.6fr) repeat(4,minmax(88px,1fr));align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-light);background:var(--surface-card)}.batch-create-result-folder-row:last-child{border-bottom:0}.batch-create-result-folder-row.is-head{background:var(--surface-section)}.batch-create-result-folder-row span{min-width:0;overflow:hidden;color:var(--text-main);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.batch-create-result-folder-row.is-head span{color:var(--text-muted);font-size:12px;font-weight:700}@media(max-width:768px){.batch-create-result-summary{grid-template-columns:1fr}.batch-create-result-card-head{flex-direction:column}.batch-create-result-folder-table{border:0}.batch-create-result-folder-row{grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px 0;border-bottom:1px solid var(--border-light)}.batch-create-result-folder-row.is-head{display:none}.batch-create-result-folder-row span{white-space:normal}.record-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.record-card-actions{display:flex;justify-content:stretch;width:100%;gap:8px;margin-top:4px}.record-card-actions .ant-btn{flex:1 1 0;min-width:0}}@media(max-width:680px){.mobile-section-title{display:block;color:var(--text-strong);font-size:16px;font-weight:800}.mobile-filter-drawer .ant-drawer-content{border-radius:18px 18px 0 0}.mobile-filter-section{display:grid;gap:12px}.mobile-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-filter-options button{height:42px;border:1px solid var(--border-light);border-radius:10px;background:var(--surface-card);color:var(--text-main);font-weight:700}.mobile-filter-options button.active{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary)}.mobile-filter-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.mobile-task-filter-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:0;box-sizing:border-box;max-width:100%;background:var(--surface-card, #ffffff);border:1px solid var(--border-light, #f1f5f9);border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.mobile-task-filter-bar>.mobile-date-switch{flex:1 1 0;width:0;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;display:flex;align-items:center;gap:8px;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.mobile-task-filter-bar>.mobile-date-switch::-webkit-scrollbar{height:4px}.mobile-task-filter-bar>.mobile-date-switch::-webkit-scrollbar-track{background:transparent}.mobile-task-filter-bar>.mobile-date-switch::-webkit-scrollbar-thumb{background:#6366f159;border-radius:4px}.mobile-task-filter-bar>.mobile-date-switch>button{flex:0 0 auto;padding:9px 14px;border-radius:999px;border:1px solid var(--border-strong, #e2e8f0);background:var(--surface-card, #ffffff);color:var(--text-main, #1e293b);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;min-height:38px}.mobile-task-filter-bar>.mobile-date-switch>button.active{background:var(--brand-primary, #6366f1);border-color:var(--brand-primary, #6366f1);color:#fff}.mobile-task-filter-bar>.mobile-date-switch>button.active .task-tab-count-badge{background:#ffffff47;color:#fff}.task-tab-with-count{display:inline-flex;align-items:center;gap:6px}.task-tab-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 7px;height:20px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;background:#6366f129;color:var(--brand-primary, #6366f1)}.ant-segmented-item-selected .task-tab-count-badge{background:#ffffff47;color:#fff}.mobile-date-switch{display:flex;align-items:center;gap:8px;overflow-x:auto;flex:1 1 auto;min-width:0;scrollbar-width:none}.mobile-date-switch::-webkit-scrollbar{display:none}.mobile-date-switch>button{flex:0 0 auto;padding:6px 10px;border-radius:999px;border:1px solid var(--border-strong, #e2e8f0);background:var(--surface-card, #ffffff);color:var(--text-main, #1e293b);font-size:12px;font-weight:600;white-space:nowrap;height:30px}.mobile-date-switch>button.active{background:var(--brand-primary, #6366f1);border-color:var(--brand-primary, #6366f1);color:#fff}}.batch-import-by-task-panel{display:grid;gap:16px}.batch-import-by-task-note{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--brand-primary, #6366f1);border-radius:10px;background:#3c50e00d}.batch-import-by-task-note strong{color:var(--text-strong);font-size:13px;font-weight:700}.batch-import-by-task-note p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.6}.batch-import-by-task-note code{padding:1px 6px;border-radius:4px;background:var(--surface-section);color:var(--text-strong);font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px}.batch-import-by-task-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.batch-import-by-task-step{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:var(--surface-section);color:var(--text-subtle);font-size:12px;font-weight:600;line-height:1.4}.batch-import-by-task-step.is-active{background:#3c50e01f;color:var(--brand-primary, #6366f1)}.batch-import-by-task-step.is-error{background:#ef44441f;color:var(--status-red, #ef4444)}.batch-import-by-task-picker-content{display:grid;justify-items:center;gap:8px;padding:18px 0 12px;color:var(--text-main)}.batch-import-by-task-picker-content strong{color:var(--text-strong);font-size:14px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-import-by-task-picker-content small{color:var(--text-muted);font-size:12px}.batch-import-by-task-summary{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border-light, #f1f5f9);border-radius:10px;background:var(--surface-section)}.batch-import-by-task-summary-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.batch-import-by-task-summary-item small{color:var(--text-subtle);font-size:12px;font-weight:500}.batch-import-by-task-summary-item strong{color:var(--text-strong);font-size:13px;font-weight:700;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-import-by-task-alert{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600}.batch-import-by-task-alert.is-error{border:1px solid rgba(239,68,68,.3);background:#ef444414;color:var(--status-red, #ef4444)}.batch-import-by-task-progress{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border-light, #f1f5f9);border-radius:10px;background:var(--surface-card)}.batch-import-by-task-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.batch-import-by-task-progress-head strong{color:var(--text-strong);font-size:13px;font-weight:700}.batch-import-by-task-progress-head span{color:var(--brand-primary, #6366f1);font-size:13px;font-weight:700}.batch-import-by-task-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.batch-import-by-task-footer>span{color:var(--text-muted);font-size:12px;font-weight:500}@media(max-width:768px){.batch-import-by-task-footer{flex-direction:column;align-items:stretch;gap:10px}.batch-import-by-task-footer>span{text-align:left}.batch-import-by-task-footer .action-group{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.batch-import-by-task-footer .action-group .ant-btn{width:100%;min-width:0}.batch-import-by-task-steps{flex-direction:column;align-items:stretch;gap:6px}.batch-import-by-task-step{text-align:center}}.notifications-page .page-header+.tailadmin-card .ant-card-body{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.notifications-read-filter{display:flex;align-items:center;gap:8px}@media(max-width:768px){.notifications-page .page-header+.tailadmin-card{border-radius:10px}.notifications-page .page-header+.tailadmin-card .ant-card-body{flex-direction:column;align-items:stretch;gap:12px}.notifications-read-filter{width:100%;justify-content:space-between}.notifications-read-filter .ant-select{flex:1;min-width:0}}.record-card.has-unread{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary-soft) inset}.performance-page{gap:20px}.performance-toolbar .ant-card-body{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.performance-filter-item{display:grid;gap:7px;min-width:190px}.performance-filter-item>span{color:var(--text-muted);font-size:12px;font-weight:600}.performance-filter-item .ant-picker,.performance-filter-item .ant-select{width:100%}.performance-toolbar-actions{display:flex;gap:10px;margin-left:auto}.performance-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.performance-editor-panel .ant-card-body{padding:0}.performance-panel-heading{display:grid;gap:14px;padding:18px;border-bottom:1px solid var(--border-strong)}.performance-panel-heading>div{display:flex;align-items:center;justify-content:space-between}.performance-panel-heading strong{color:var(--text-main);font-size:16px}.performance-panel-heading span{color:var(--text-muted);font-size:12px}.performance-editor-list{max-height:760px;overflow-y:auto;padding:8px}.performance-query-error{display:grid;justify-items:center;gap:8px;padding:16px}.performance-editor-item{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:9px;background:transparent;color:inherit;cursor:pointer;padding:12px 10px;text-align:left}.performance-editor-item:hover{background:var(--surface-muted)}.performance-editor-item.is-active{background:var(--brand-primary-soft);color:var(--brand-primary)}.performance-editor-avatar{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--soft-purple);color:var(--status-purple);font-weight:700}.performance-editor-copy,.performance-editor-rate{display:grid;gap:3px}.performance-editor-copy{min-width:0;flex:1}.performance-editor-copy small,.performance-editor-rate small{color:var(--text-muted);font-size:11px}.performance-editor-rate{text-align:right}.performance-detail{min-width:0;display:grid;gap:20px}.performance-profile-heading,.performance-salary-total,.performance-salary-lines>div,.performance-carryover-history>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.performance-profile-heading span,.performance-salary-total span,.performance-salary-total small{color:var(--text-muted)}.performance-profile-heading h2{margin:3px 0 0;color:var(--text-main)}.performance-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.performance-kpi{display:grid;gap:6px;padding:14px;border-radius:10px;background:var(--surface-muted)}.performance-kpi span,.performance-salary-lines span,.performance-carryover-history span{color:var(--text-muted);font-size:12px}.performance-kpi strong{color:var(--text-main);font-size:20px}.performance-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px}.performance-salary-total{padding:0 0 16px;border-bottom:1px solid var(--border-strong)}.performance-salary-total>div{display:grid;gap:3px}.performance-salary-total>strong{color:var(--brand-primary);font-size:26px}.performance-salary-lines{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:24px;column-gap:24px}.performance-salary-lines>div{padding:12px 0;border-bottom:1px dashed var(--border-strong)}.performance-salary-note{margin:14px 0 0;padding:12px;border-radius:8px;background:var(--brand-primary-soft);color:var(--text-main);font-size:12px;line-height:1.7}.performance-carryover-current{display:grid;gap:4px;padding:16px;border-radius:10px;background:var(--soft-amber);color:var(--status-amber)}.performance-carryover-current strong{font-size:26px}.performance-carryover-history{margin-top:10px}.performance-carryover-history>div{padding:10px 2px;border-bottom:1px solid var(--border-strong)}@media(max-width:1100px){.performance-workspace{grid-template-columns:250px minmax(0,1fr)}.performance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.performance-toolbar .ant-card-body,.performance-toolbar-actions{align-items:stretch}.performance-filter-item,.performance-toolbar-actions{width:100%}.performance-toolbar-actions{margin-left:0;flex-direction:column}.performance-workspace{grid-template-columns:1fr}.performance-editor-list{max-height:280px}.performance-kpi-grid,.performance-salary-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-profile-heading{align-items:flex-start;flex-direction:column}}.rule-folder-summary{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:2px;min-width:0}.rule-folder-summary>span{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px!important;border:1px solid var(--border-light)!important;border-radius:6px!important;background:var(--surface-card)!important;color:var(--text-main)!important;font-size:11px!important;font-weight:600!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rule-folder-summary>span:only-child{background:transparent!important;border-color:transparent!important;color:var(--text-subtle)!important;padding:0!important}.rule-folder-list{display:grid;gap:10px}.rule-folder-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px}.rule-folder-row{display:flex;align-items:center;gap:8px;padding-right:4px}.rule-folder-row .ant-form-item{margin:0!important;flex:1 1 auto;min-width:0}.rule-folder-row .ant-form-item:nth-of-type(2){flex:0 0 96px}.rule-folder-row .ant-select,.rule-folder-row .ant-input-number,.rule-folder-row .ant-input-number-input{height:36px!important}.rule-folder-row>.ant-btn{flex:0 0 auto;width:32px;height:32px;padding:0!important;align-self:center;display:inline-flex;align-items:center;justify-content:center}.rule-folder-row>.ant-btn .anticon{font-size:14px}@media(max-width:360px){.rule-folder-row .ant-form-item:nth-of-type(2){flex-basis:72px}}.message-reply-quote{background:var(--surface-section);border-left:3px solid var(--brand-primary);border-radius:6px;padding:10px 12px;margin-bottom:16px}.message-reply-quote-label{font-size:11px;color:var(--text-subtle);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.message-reply-quote-subject{font-size:13px;font-weight:700;color:var(--text-main);margin-bottom:4px}.message-reply-quote-content{font-size:12px;color:var(--text-mid);line-height:1.55;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.message-reply-tip{font-size:12px;color:var(--text-subtle);margin:0 0 12px;padding:8px 10px;background:var(--surface-section);border-radius:6px}.message-thread-card{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:12px;padding:14px 16px;transition:all .2s ease;position:relative;overflow:hidden}.message-thread-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--status-amber)}.message-thread-card.is-resolved{background:var(--surface-section);opacity:.78}.message-thread-card.is-resolved:before{background:var(--status-green)}.message-thread-card.has-unread{border-color:var(--brand-primary);box-shadow:0 0 0 2px #4b6bfb14}.message-thread-card.is-highlighted{animation:thread-highlight-pulse 1.6s ease-out}@keyframes thread-highlight-pulse{0%{box-shadow:0 0 #4b6bfb73}to{box-shadow:0 0 0 16px #4b6bfb00}}.message-thread-card:hover{border-color:var(--border-emphasis)}.message-thread-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:8px}.message-thread-tags{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.message-thread-time{color:var(--text-subtle);font-size:12px;font-weight:500}.message-thread-subject{color:var(--text-main);font-size:14px;font-weight:700;margin-bottom:6px}.message-thread-author{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px}.message-thread-author-name{font-size:12px;color:var(--text-mid);font-weight:600}.message-thread-author-extra{font-size:11px;color:var(--text-subtle);margin-left:4px}.message-thread-content{color:var(--text-mid);font-size:13px;line-height:1.6;word-break:break-word;white-space:pre-wrap}.message-thread-quick-reply{margin-top:10px;padding:10px 12px;background:var(--surface-section);border-left:3px solid var(--status-green);border-radius:6px}.message-thread-quick-reply-head{display:inline-flex;align-items:center;gap:4px;color:var(--status-green);font-size:12px;font-weight:700;margin-bottom:4px}.message-thread-quick-reply p{margin:0;color:var(--text-mid);font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.message-thread-replies{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border-strong);display:grid;gap:10px}.message-thread-reply{display:flex;align-items:flex-start;gap:8px;padding-left:4px;position:relative}.message-thread-reply:before{content:"";position:absolute;left:13px;top:-10px;bottom:50%;width:1px;background:var(--border-strong)}.message-thread-reply:first-child:before{display:none}.message-thread-reply.is-mine .message-thread-reply-content{background:#4b6bfb14}.message-thread-reply-body{flex:1;min-width:0}.message-thread-reply-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.message-thread-reply-name{font-size:12px;font-weight:600;color:var(--text-main)}.message-thread-reply-time{font-size:11px;color:var(--text-subtle)}.message-thread-reply-content{font-size:13px;color:var(--text-mid);line-height:1.55;white-space:pre-wrap;word-break:break-word;background:var(--surface-section);padding:6px 10px;border-radius:6px}.message-thread-replies-toggle{background:none;border:none;padding:4px 0;font-size:12px;color:var(--brand-primary);cursor:pointer;font-weight:600;text-align:left}.message-thread-replies-toggle:hover{text-decoration:underline}.message-thread-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border-strong)}.message-thread-closed-hint{display:inline-flex;align-items:center;gap:4px;color:var(--status-green);font-size:12px;font-weight:600}.batch-download-progress-panel{display:grid;gap:24px;padding:16px 0 8px}.batch-download-progress-status{display:grid;justify-items:center;gap:10px;text-align:center}.batch-download-progress-spinner{display:inline-flex;align-items:center;gap:6px}.batch-download-progress-spinner>span{width:8px;height:8px;border-radius:50%;background:var(--brand-primary, #6366f1);opacity:.4;animation:batch-download-pulse 1.2s infinite ease-in-out}.batch-download-progress-spinner>span:nth-child(2){animation-delay:.15s}.batch-download-progress-spinner>span:nth-child(3){animation-delay:.3s}@keyframes batch-download-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.batch-download-progress-status strong{color:var(--text-strong, #0f172a);font-size:16px;font-weight:700;line-height:1.4}.batch-download-progress-status small{color:var(--text-muted, #64748b);font-size:13px;line-height:1.5}.batch-download-progress-steps{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative}.batch-download-progress-step{flex:1;display:grid;justify-items:center;gap:8px;text-align:center;position:relative;color:var(--text-subtle, #94a3b8)}.batch-download-progress-step+.batch-download-progress-step:before{content:"";position:absolute;top:14px;right:50%;left:-50%;height:2px;background:var(--border-light, #e2e8f0);z-index:0}.batch-download-progress-step.is-done+.batch-download-progress-step:before,.batch-download-progress-step.is-active+.batch-download-progress-step:before{background:var(--brand-primary, #6366f1)}.batch-download-progress-step-dot{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-section, #f1f5f9);color:var(--text-subtle, #94a3b8);font-size:13px;font-weight:700;line-height:1}.batch-download-progress-step.is-active .batch-download-progress-step-dot{background:var(--brand-primary, #6366f1);color:#fff;box-shadow:0 0 0 4px #6366f12e}.batch-download-progress-step.is-done .batch-download-progress-step-dot{background:var(--brand-primary, #6366f1);color:#fff}.batch-download-progress-step.is-active small,.batch-download-progress-step.is-done small{color:var(--text-strong, #0f172a);font-weight:600}.batch-download-progress-step small{font-size:12px;font-weight:500;line-height:1.4;max-width:80px}.batch-download-progress-error{display:grid;gap:16px;padding:4px 0}.batch-download-progress-error-msg{margin:0;padding:12px 14px;border:1px solid rgba(239,68,68,.3);border-radius:10px;background:#ef44440f;color:var(--status-red, #ef4444);font-size:14px;font-weight:600;line-height:1.5}.batch-download-progress-error-btn{height:38px!important}@media(max-width:480px){.batch-download-progress-panel{gap:20px;padding:8px 0 4px}.batch-download-progress-step small{font-size:11px;max-width:64px}.batch-download-progress-step-dot{width:24px;height:24px;font-size:12px}}.page-stack{display:grid;gap:16px}.task-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:16px;align-items:start}.task-detail-main,.task-detail-side{display:grid;gap:16px}.desktop-table .ant-card-body{padding-bottom:14px!important}.task-detail-side .info-grid,.task-detail-side .info-grid>div,.task-detail-side .info-grid dd{min-width:0}.task-tab-label{display:inline-flex;align-items:center;gap:6px}.task-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:var(--border-strong);color:var(--text-muted);font-size:11px;font-weight:700;line-height:1;transition:all .2s ease}.ant-tabs-tab-active .task-tab-count{background:#3c50e026;color:var(--brand-primary)}.task-tab-pane{display:grid;gap:20px;padding:4px 0}.task-tab-section{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:12px;padding:18px 20px;transition:all .2s ease}.task-tab-section:hover{border-color:var(--border-emphasis);box-shadow:0 1px 3px #0000000a}.task-tab-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed var(--border-strong)}.task-tab-section-title{display:inline-flex;align-items:center;gap:8px;color:var(--text-main);font-size:14px;font-weight:700}.task-tab-section-title strong{font-weight:700}.task-tab-section-dot{display:inline-block;width:4px;height:14px;border-radius:2px;background:var(--brand-primary)}.task-tab-section-head small{color:var(--text-subtle);font-size:12px;font-weight:500}.info-grid-mono{font-family:ui-monospace,SF Mono,JetBrains Mono,Consolas,monospace;font-weight:700;color:var(--text-main);background:var(--surface-section);padding:2px 8px;border-radius:4px;font-size:12px}.task-tab-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 0;color:var(--text-subtle);font-size:13px}.task-tab-spinner{width:16px;height:16px;border:2px solid var(--border-strong);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.task-tab-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.task-tab-summary-item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:10px;background:var(--surface-section);border:1px solid var(--border-strong);transition:all .2s ease}.task-tab-summary-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.task-tab-summary-item span{color:var(--text-muted);font-size:12px;font-weight:600}.task-tab-summary-item strong{color:var(--text-main);font-size:28px;font-weight:800;line-height:1}.task-tab-summary-item.is-pass{background:linear-gradient(135deg,var(--soft-emerald) 0%,var(--soft-green) 100%);border-color:var(--soft-emerald)}.task-tab-summary-item.is-pass strong{color:var(--status-emerald)}.task-tab-summary-item.is-review{background:linear-gradient(135deg,var(--soft-orange) 0%,var(--soft-amber) 100%);border-color:var(--status-amber)}.task-tab-summary-item.is-review strong{color:var(--status-amber)}.task-tab-summary-item.is-reject{background:linear-gradient(135deg,var(--soft-rose) 0%,var(--soft-red) 100%);border-color:var(--soft-red)}.task-tab-summary-item.is-reject strong{color:var(--status-rose)}.task-material-pane{display:grid;gap:20px}.task-material-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 1px 2px #0000000a}.task-material-summary{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.task-material-summary-item{display:inline-flex;align-items:center;gap:8px;color:var(--text-main);font-size:13px;font-weight:600}.task-material-summary-item strong{font-weight:600;color:var(--text-mid)}.task-material-summary-item em{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--surface-muted);color:var(--text-main);font-size:12px;font-weight:700;font-style:normal;line-height:1}.task-material-summary-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-subtle)}.task-material-summary-dot.is-reference{background:var(--status-blue);box-shadow:0 0 0 3px #3b82f626}.task-material-summary-dot.is-material{background:var(--status-amber);box-shadow:0 0 0 3px #f59e0b26}.task-material-summary-dot.is-final{background:linear-gradient(135deg,var(--status-emerald) 0%,var(--status-green) 100%);box-shadow:0 0 0 3px #10b98126}.task-single-preview{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:12px;padding:20px;box-shadow:0 1px 2px #0000000a}.material-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}.material-folder-card{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:12px;padding:16px;transition:all .2s ease;display:flex;flex-direction:column;gap:14px}.material-folder-card:hover{border-color:var(--border-emphasis);box-shadow:0 4px 12px #0000000d}.material-folder-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px dashed var(--border-strong)}.material-folder-title{display:flex;align-items:center;gap:10px;min-width:0}.material-folder-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--brand-primary-soft) 0%,var(--soft-blue) 100%);color:var(--brand-primary);flex-shrink:0}.material-folder-title>div{display:grid;gap:2px;min-width:0}.material-folder-title strong{color:var(--text-main);font-size:14px;font-weight:700}.material-folder-title span{color:var(--text-subtle);font-size:11px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-folder-count{display:inline-flex;align-items:center;padding:4px 10px;background:var(--surface-muted);border-radius:10px;color:var(--text-mid);font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.material-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}@media(max-width:768px){.material-folder-grid{grid-template-columns:1fr}.material-video-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.material-asset-preview{display:block;max-width:100%;max-height:70vh;margin:0 auto;-o-object-fit:contain;object-fit:contain}.task-timeline-wrapper{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:12px;padding:20px 24px}.task-timeline-wrapper .task-timeline{padding-left:0}.task-timeline-wrapper .task-timeline:before{display:none}.task-timeline-wrapper .ant-timeline{padding:0}.task-timeline-wrapper .ant-timeline .ant-timeline-item-tail{border-inline-start:2px solid var(--border-strong);inset-block-start:6px;inset-block-end:-6px}.task-timeline-wrapper .ant-timeline .ant-timeline-item-head{width:16px;height:16px;background:var(--surface-card);border:0}.task-timeline-wrapper .ant-timeline .ant-timeline-item-head .ant-timeline-item-head-dot{border:0}.task-timeline-dot-inner{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 0 3px var(--surface-card),0 0 0 5px var(--border-strong)}.task-timeline-dot-inner.task-timeline-dot-info{background:var(--status-purple)}.task-timeline-card{background:var(--surface-section);border:1px solid var(--border-strong);border-radius:10px;padding:12px 16px;margin-bottom:4px;transition:all .2s ease}.task-timeline-card:hover{background:var(--surface-muted);border-color:var(--border-emphasis)}.task-log-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 6px}.task-log-operator{display:inline-flex;align-items:center;gap:6px;color:var(--text-mid);font-size:12px;font-weight:600}.task-log-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--status-purple) 100%);color:var(--text-inverse);font-size:11px;font-weight:800}.task-log-reason{color:var(--text-muted);font-size:12px}.task-feedback-list{display:grid;gap:12px}.task-feedback-card{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:12px;padding:14px 16px;transition:all .2s ease;position:relative;overflow:hidden}.task-feedback-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--status-amber)}.task-feedback-card.is-resolved{background:var(--surface-section);opacity:.75}.task-feedback-card.is-resolved:before{background:var(--status-green)}.task-feedback-card:hover{border-color:var(--border-emphasis);box-shadow:0 4px 12px #0000000d}.task-feedback-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:8px}.task-feedback-tags{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.task-feedback-time{color:var(--text-subtle);font-size:12px;font-weight:500}.task-feedback-subject{color:var(--text-main);font-size:14px;font-weight:700;margin-bottom:6px}.task-feedback-content{color:var(--text-mid);font-size:13px;line-height:1.6;word-break:break-word}.task-feedback-actions{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-strong)}.task-stage-track-wrapper{padding:12px 4px 4px}.task-stage-track.ant-steps{width:100%}.task-stage-track .ant-steps-item-title{font-size:13px;font-weight:600;color:var(--text-mid)}.task-stage-track .ant-steps-item-finish .ant-steps-item-title{color:var(--status-green)}.task-stage-track .ant-steps-item-process .ant-steps-item-title{color:var(--brand-primary);font-weight:700}.task-stage-track .ant-steps-item-error .ant-steps-item-title{color:var(--status-red)}.task-stage-track .ant-steps-item-description{max-width:140px;margin-top:4px;font-size:11px;color:var(--text-subtle);line-height:1.4}.task-stage-track .ant-steps-item-icon{background:var(--surface-muted);border-color:var(--border-emphasis)}.task-stage-track .ant-steps-item-finish .ant-steps-item-icon{background:var(--soft-green);border-color:var(--status-green)}.task-stage-track .ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:var(--status-green)}.task-stage-track .ant-steps-item-process .ant-steps-item-icon{background:var(--brand-primary-soft);border-color:var(--brand-primary)}.task-stage-track .ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:var(--brand-primary)}.task-stage-track .ant-steps-item-error .ant-steps-item-icon{background:var(--soft-red);border-color:var(--status-red)}.task-stage-track .ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon{color:var(--status-red)}@media(max-width:680px){.task-stage-track-wrapper{padding:8px 0 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.task-stage-track-wrapper::-webkit-scrollbar{display:none}.task-stage-track.ant-steps{width:-moz-max-content;width:max-content;min-width:100%}.task-stage-track .ant-steps-item{flex:0 0 auto;min-width:96px}.task-stage-track .ant-steps-item-description{display:none}}.task-stage-hint{margin-top:8px;padding:8px 12px;border-radius:8px;background:var(--brand-primary-soft);color:var(--brand-primary);font-size:12px;font-weight:600;line-height:1.5}.task-detail-hero .ant-card-body{gap:18px;padding:0!important}.task-detail-hero-main{display:block;min-width:0}.task-detail-hero-content{display:flex;flex-direction:column;gap:16px;padding:20px 24px;min-width:0}.task-detail-kicker{display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;min-width:0}.task-detail-kicker span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:700;color:var(--text-subtle);letter-spacing:.02em}.task-detail-title-row{display:flex;align-items:flex-start;gap:8px 10px;flex-wrap:wrap;min-width:0}.task-detail-title-row h2{flex:1 1 auto;min-width:0;margin:0;font-size:22px;line-height:1.35;font-weight:700;color:var(--text-strong);word-break:break-word;overflow-wrap:anywhere}.task-detail-description{margin:6px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px}.task-meta-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-section);min-width:0;transition:all .2s ease}.task-meta-item:hover{border-color:var(--border-emphasis);background:var(--surface-card)}.task-meta-item.is-highlight{background:var(--soft-amber);border-color:var(--status-amber)}.task-meta-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--surface-card);color:var(--text-muted);flex-shrink:0;border:1px solid var(--border-strong)}.task-meta-item-icon svg{width:14px;height:14px}.task-meta-item.is-highlight .task-meta-item-icon{color:var(--status-amber);border-color:var(--status-amber)}.task-meta-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.task-meta-item-text small{color:var(--text-subtle);font-size:11px;font-weight:500;line-height:1.3}.task-meta-item-text strong{color:var(--text-main);font-size:13px;font-weight:700;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta-item.is-highlight .task-meta-item-text strong{color:var(--status-amber)}.task-detail-hero-actions{display:flex;justify-content:flex-end;align-items:flex-start;min-width:240px;flex-shrink:0}.task-detail-hero-actions .action-group{min-width:0}.task-detail-hero-actions .action-group .ant-btn{flex-shrink:0}.task-detail-hero-actions .ant-btn-text.action-neutral{padding:6px 10px;color:var(--text-muted);font-weight:500}.task-detail-hero-actions .ant-btn-text.action-neutral:hover{background:var(--surface-muted);color:var(--text-main)}.task-progress-panel{border-top:1px solid var(--border-strong);padding:20px 24px;background:var(--surface-section);border-bottom-left-radius:12px;border-bottom-right-radius:12px}@media(min-width:769px){.task-progress-panel{padding:16px 12px}.task-stage-track-wrapper{padding:8px 0 0;overflow:visible}.task-stage-track{min-width:0}.task-stage-track .ant-steps-item{flex:1 1 0;min-width:0}.task-stage-track .ant-steps-item-title{font-size:12px;line-height:1.3}}.material-video-list{display:grid;gap:10px}.material-video-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px;border:1px solid var(--border-light);border-radius:10px;background:var(--surface-body)}.material-video-item>div{display:grid;min-width:0;gap:4px}.material-video-item strong,.material-video-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-video-item strong{color:var(--text-strong);font-size:14px}.material-video-item span{color:var(--text-muted);font-size:12px}.material-video-player{display:block;width:100%;max-height:70vh;background:#000}.video-preview-modal-player{position:relative;width:100%;background:#000;min-height:300px}.video-preview-modal-video{display:block;width:100%;max-height:70vh;background:#000}.video-preview-modal-video.is-hidden{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.video-preview-modal-cover{position:relative;width:100%;max-height:70vh;min-height:300px;display:flex;align-items:center;justify-content:center;background:#000;cursor:pointer;overflow:hidden}.video-preview-modal-cover img{width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;display:block}.video-preview-modal-cover-fallback{color:#ffffffa6;font-size:14px}.video-preview-modal-play-button{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;transition:background .15s ease}.video-preview-modal-cover:hover .video-preview-modal-play-button{background:#0006}.video-preview-modal-play-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#ffffffd9;color:#000;font-size:28px;padding-left:6px;box-shadow:0 4px 16px #0000004d}.asset-upload-drawer .ant-drawer-content{background:var(--surface-card)}.asset-upload-drawer .ant-upload-drag{border-color:var(--border-main)!important;border-radius:12px!important;background:var(--surface-body)!important}.upload-progress-card{margin-top:14px}.upload-progress-card .ant-card-body{display:grid;gap:12px}.upload-progress-head{display:flex;justify-content:space-between;gap:12px}.upload-progress-head span{color:var(--brand-primary);font-weight:800}@media(max-width:900px){.task-detail-hero .ant-card-body{grid-template-columns:1fr}.task-detail-hero-actions{justify-content:flex-start;min-width:0;width:100%}.task-detail-hero-actions .action-group{width:100%;min-width:0}.task-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-layout{grid-template-columns:1fr}}@media(max-width:680px){.task-detail-page{padding-bottom:150px}.task-detail-hero .ant-card-body{gap:14px;padding:0!important}.task-detail-hero-main{grid-template-columns:1fr}.task-detail-hero-content{padding:16px}.task-detail-title-row h2{font-size:19px}.task-detail-hero-actions .action-group .ant-btn{flex:1 1 calc(50% - 4px);min-width:0}.task-detail-meta{grid-template-columns:repeat(2,1fr)}.task-detail-tabs-card .ant-tabs-nav{margin:0 -14px;padding:0 14px}.task-detail-tabs-card .ant-tabs-nav-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.task-detail-tabs-card .ant-tabs-nav-wrap::-webkit-scrollbar{display:none}.task-detail-tabs-card .ant-tabs-nav-list{flex-wrap:nowrap}.task-detail-tabs-card .ant-tabs-tab{flex-shrink:0}.task-detail-hero-actions{display:none!important}.task-timeline-wrapper{padding:12px 14px;border-radius:10px}.task-timeline-wrapper .ant-timeline{font-size:12px}.task-timeline-card{padding:10px 12px;border-radius:8px}.task-timeline-head{flex-wrap:wrap;gap:6px}.task-timeline-time{font-size:11px}.task-timeline-wrapper .ant-timeline .ant-timeline-item-tail{inset-block-start:4px;inset-block-end:-4px}.task-tab-summary{grid-template-columns:1fr 1fr;gap:8px}.task-tab-summary-item{padding:10px 12px}.task-feedback-card{padding:12px 14px}.task-feedback-head{flex-wrap:wrap;gap:6px}.task-feedback-tags{flex-wrap:wrap;gap:4px}.task-detail-tabs-card .ant-tabs .ant-tabs-nav.task-file-tabs-nav{margin:0 -14px;padding:0 14px}.task-detail-tabs-card .task-file-tabs .ant-tabs-nav-wrap{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.task-detail-tabs-card .task-file-tabs .ant-tabs-nav-wrap::-webkit-scrollbar{display:none}.task-detail-tabs-card .task-file-tabs .ant-tabs-nav-list{flex-wrap:nowrap}.task-detail-tabs-card .task-file-tabs .ant-tabs-tab{flex-shrink:0;padding:8px 12px;font-size:13px}}.ta-dashboard{display:flex;flex-direction:column;gap:24px;padding:0}.ta-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.ta-kpi-grid-6{grid-template-columns:repeat(6,1fr)}@media(max-width:1400px){.ta-kpi-grid-6{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.ta-kpi-grid,.ta-kpi-grid-6{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.ta-kpi-grid,.ta-kpi-grid-6{grid-template-columns:1fr}}.ta-kpi-card{background:var(--surface-card)!important;border:1px solid var(--border-strong)!important;border-radius:12px!important;box-shadow:0 1px 2px #0000000a!important;transition:all .2s ease!important}.ta-kpi-card:hover{box-shadow:0 4px 12px #00000014!important;border-color:var(--border-emphasis)!important;transform:translateY(-1px)}.ta-kpi-card .ant-card-body{padding:18px!important}.ta-kpi-content{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ta-kpi-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.ta-kpi-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.ta-kpi-icon svg{width:22px;height:22px}.ta-kpi-icon.kpi-icon-blue{background:var(--brand-primary-soft);color:var(--brand-primary)}.ta-kpi-icon.kpi-icon-green{background:var(--soft-green);color:var(--status-green)}.ta-kpi-icon.kpi-icon-orange{background:var(--soft-amber);color:var(--status-amber)}.ta-kpi-icon.kpi-icon-purple{background:var(--soft-purple);color:var(--status-purple)}.ta-kpi-icon.kpi-icon-red{background:var(--soft-red);color:var(--status-red)}.ta-kpi-icon.kpi-icon-cyan{background:var(--soft-cyan);color:var(--status-cyan)}.ta-kpi-label{color:var(--text-muted);font-size:12px;font-weight:500;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-kpi-value{color:var(--text-main);font-size:24px;font-weight:700;line-height:1}.ta-kpi-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.ta-charts-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:20px}@media(max-width:1280px){.ta-charts-grid{grid-template-columns:1fr 1fr}.ta-chart-wide{grid-column:span 2}}@media(max-width:768px){.ta-charts-grid{grid-template-columns:1fr}.ta-chart-wide{grid-column:span 1}}.ta-chart-card{background:var(--surface-card)!important;border:1px solid var(--border-strong)!important;border-radius:12px!important;box-shadow:0 1px 2px #0000000a!important}.ta-chart-card .ant-card-body{padding:0!important}.ta-chart-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--surface-muted)}.ta-chart-title{margin:0;color:var(--text-main);font-size:16px;font-weight:600}.ta-chart-legend{display:flex;gap:16px}.ta-legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;font-weight:500}.ta-legend-dot{width:10px;height:10px;border-radius:2px}.ta-chart-body{padding:16px 20px;height:260px;position:relative}.ta-chart-subtitle{color:var(--text-subtle);font-size:12px;font-weight:500}.ta-chart{width:100%;height:100%}.ta-person-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:1100px){.ta-person-grid{grid-template-columns:1fr}}.ta-stats-body{height:auto;min-height:260px}.ta-stats-list{display:flex;flex-direction:column;padding:12px 0}.ta-stats-row{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid var(--surface-muted);transition:background .2s ease}.ta-stats-row:last-child{border-bottom:0}.ta-stats-row:hover{background:var(--surface-section)}.ta-stats-row-left{display:flex;align-items:center;gap:12px}.ta-stats-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-inverse);font-size:15px;font-weight:600;flex-shrink:0}.ta-stats-row-name{color:var(--text-main);font-size:14px;font-weight:600;line-height:1.2}.ta-stats-row-role{color:var(--text-subtle);font-size:12px;margin-top:2px}.ta-stats-row-right{text-align:right}.ta-stats-row-value{color:var(--text-main);font-size:18px;font-weight:700;line-height:1.2}.ta-stats-row-label{color:var(--text-subtle);font-size:12px;margin-top:2px}.ta-recent-card{background:var(--surface-card)!important;border:1px solid var(--border-strong)!important;border-radius:12px!important;box-shadow:0 1px 2px #0000000a!important}.ta-recent-card .ant-card-body{padding:0!important}.ta-table-wrap{overflow-x:auto}.ta-table{width:100%;border-collapse:collapse}.ta-table thead{background:var(--surface-section)}.ta-table th{padding:12px 24px;text-align:left;color:var(--text-mid);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-strong);white-space:nowrap}.ta-table td{padding:14px 24px;color:var(--text-body);font-size:14px;border-bottom:1px solid var(--surface-muted);white-space:nowrap}.ta-table tbody tr{transition:background .2s ease}.ta-table tbody tr:hover{background:var(--surface-section)}.ta-table tbody tr:last-child td{border-bottom:0}.ta-table-code{color:var(--brand-primary)!important;font-weight:600}.ta-table-time{color:var(--text-subtle)!important;font-size:13px}.ta-table-empty{text-align:center!important;color:var(--text-subtle);padding:60px 24px!important;font-size:14px}@media(max-width:768px){.ta-filter-bar.is-mobile .ta-filter-label{display:none}.ta-filter-bar.is-mobile{padding:12px 14px}.ta-filter-bar.is-mobile .ta-filter-group{flex-direction:column;align-items:stretch;gap:10px}.ta-filter-bar.is-mobile .ta-filter-presets{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.ta-filter-bar.is-mobile .ta-filter-presets::-webkit-scrollbar{display:none}.ta-filter-bar.is-mobile .ta-preset{flex:0 0 auto;white-space:nowrap;height:32px;padding:0 14px;font-size:13px}.ta-filter-bar.is-mobile .ta-filter-range{display:none}.ta-filter-bar.is-mobile .ta-filter-custom{width:100%}.ta-filter-bar.is-mobile .ta-filter-custom input{flex:1;min-width:0;height:36px}.ta-filter-bar.is-mobile .ta-filter-sep{flex:0 0 auto}.ta-kpi-card .ant-card-body{padding:14px!important}.ta-kpi-icon{width:36px;height:36px}.ta-kpi-icon svg{width:18px;height:18px}.ta-kpi-value{font-size:20px}.ta-charts-grid{gap:14px}.ta-chart-body{height:220px;padding:12px 14px}.ta-chart-header{padding:14px 16px}.ta-chart-title{font-size:14px}.ta-stats-row{padding:10px 16px}.ta-stats-avatar{width:32px;height:32px;font-size:13px}.ta-stats-row-value{font-size:15px}.ta-mobile-list-wrap{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.ta-mobile-task-row{cursor:pointer}.ta-mobile-task-row .ant-card-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.ta-mobile-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ta-mobile-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-primary);font-size:13px;font-weight:700}.ta-mobile-row-script{margin:0;color:var(--text-main);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ta-mobile-row-meta,.ta-mobile-row-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ta-mobile-row-meta span,.ta-mobile-row-stats span{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-section);min-width:0}.ta-mobile-row-meta small,.ta-mobile-row-stats small{color:var(--text-subtle);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ta-mobile-row-meta span{color:var(--text-main);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-mobile-row-stats strong{color:var(--text-strong);font-size:14px;font-weight:800;line-height:1.2}}.app-shell{min-height:100vh;display:flex;background:var(--surface-body)}.app-main{min-width:0;flex:1}.desktop-sider{position:sticky;top:0;z-index:30;width:220px;flex:0 0 220px;height:100vh;min-height:100vh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-card);border-right:1px solid var(--border-light)}.app-brand{height:60px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border-light)}.app-brand>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--brand-primary);color:var(--text-inverse);font-size:13px;font-weight:800}.app-brand strong,.app-brand small{display:block;line-height:1.2}.app-brand strong{color:var(--text-strong);font-size:14px}.app-brand small{margin-top:2px;color:var(--text-muted);font-size:11px}.app-header{position:sticky;top:0;z-index:25;height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;background:var(--surface-card);border-bottom:1px solid var(--border-light)}.app-header-left{min-width:0;display:flex;align-items:center;gap:12px}.header-title{margin:0;color:var(--text-strong);font-size:18px;font-weight:700}.account-menu{position:relative;display:flex;align-items:center}.app-header-actions{display:flex;align-items:center;gap:10px}.header-icon-button{position:relative;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--surface-soft);color:var(--text-muted);cursor:pointer;font-size:16px;transition:background .16s ease,color .16s ease}.header-icon-button:hover{background:var(--brand-primary-soft);color:var(--brand-primary)}.header-icon-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-danger);color:var(--text-inverse);font-size:10px;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--surface-card)}.account-trigger{display:flex;align-items:center;gap:10px;border:0;background:transparent;cursor:pointer}.account-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:var(--brand-primary-soft);color:var(--brand-primary);font-weight:700}.account-name{color:var(--text-main);font-weight:600}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:40;min-width:150px;display:grid;gap:4px;padding:8px;border:1px solid var(--border-light);border-radius:12px;background:var(--surface-card);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.account-menu:hover .account-dropdown,.account-menu:focus-within .account-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.account-dropdown button{height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-main);cursor:pointer;font-weight:600;text-align:left}.account-dropdown button:hover{background:var(--surface-soft)}.account-dropdown button.danger{color:var(--brand-danger)}.account-dropdown-divider{height:1px;margin:4px 0;background:var(--border-light)}.account-dropdown-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--brand-danger);color:var(--text-inverse);font-size:10px;font-weight:800;line-height:1}@media(max-width:768px){.account-dropdown{top:calc(100% + 8px);right:-8px;min-width:220px;box-shadow:0 8px 24px #10182826}}.app-content{min-height:calc(100vh - 72px);padding:28px;background:var(--surface-body);position:relative}.app-content>*{position:relative}.mobile-menu-button{display:none!important}.app-loading{min-height:100vh;display:grid;place-items:center;background:var(--surface-body)}.app-menu{display:grid;gap:2px;padding:10px 8px}.app-menu-group{display:grid;gap:2px}.app-menu-group-title,.app-menu-item{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;text-align:left}.app-menu-group-title{cursor:default}.app-menu-item{cursor:pointer;transition:background .16s ease,color .16s ease}.app-menu-item>span:nth-child(2){min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu-item:hover{background:var(--surface-soft);color:var(--text-strong)}.app-menu-group-title .anticon,.app-menu-icon{width:15px;display:inline-flex;color:var(--text-subtle);font-size:15px}.app-menu-children{display:grid;gap:2px}.app-menu-children .app-menu-item{padding-left:30px;min-height:34px;font-size:12.5px}.app-menu-item.active{position:relative;background:var(--brand-primary-soft);color:var(--brand-primary);font-weight:700}.app-menu-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--brand-primary)}.app-menu-item.active .app-menu-icon,.app-menu-item.active .anticon{color:var(--brand-primary)}.app-menu-badge{flex:0 0 auto!important;min-width:20px!important;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:var(--brand-danger);color:var(--text-inverse);font-size:11px;font-weight:900;line-height:1}.mobile-menu-layer,.app-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.mobile-menu-mask,.app-modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#10182873}.mobile-menu-panel{position:relative;z-index:1;width:min(280px,86vw);height:100%;overflow-y:auto;background:var(--surface-card);box-shadow:var(--shadow-md)}.mobile-menu-head{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 18px;border-bottom:1px solid var(--border-light)}.app-modal-layer{display:grid;place-items:center;padding:20px}.app-modal{position:relative;z-index:1;width:min(430px,100%);overflow:hidden;border:1px solid var(--border-light);border-radius:16px;background:var(--surface-card);box-shadow:var(--shadow-md)}.app-modal-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 0 20px;border-bottom:1px solid var(--border-light)}.app-modal-head h2{margin:0;color:var(--text-strong);font-size:17px;font-weight:800}.app-modal-form{display:grid;gap:16px;padding:20px}.app-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media(max-width:768px){.app-shell{display:block}.desktop-sider{display:none}.app-header{height:64px;padding:0 14px;gap:12px}.mobile-menu-button{display:inline-flex!important}.account-name{display:none}.header-title{max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.app-header-actions{gap:8px}.account-avatar,.header-icon-button{width:34px;height:34px}.app-content{min-height:calc(100vh - 64px);padding:16px 14px 28px}}@media(max-width:360px){.app-header{padding:0 10px}.header-title{max-width:38vw;font-size:16px}.header-icon-button,.account-avatar{width:32px;height:32px}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(70,95,255,.1),transparent 30%),linear-gradient(180deg,var(--surface-body) 0%,var(--brand-primary-soft) 100%)}.login-panel{width:min(460px,100%);padding:36px;background:var(--surface-card);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 20px 50px #1018281f}.login-brand{display:flex;gap:14px;align-items:center;margin-bottom:30px}.login-brand>span{width:48px;height:48px;display:grid;place-items:center;background:var(--brand-primary);color:var(--text-inverse);border-radius:12px;font-weight:800}.login-brand h1{margin:0;color:var(--text-strong);font-size:28px;font-weight:800}.login-brand p{margin:4px 0 0;color:var(--text-muted);font-size:14px}.login-form{display:grid;gap:18px}@media(max-width:520px){.login-page{padding:18px}.login-panel{padding:26px 22px}.login-brand{align-items:flex-start}.login-brand h1{font-size:24px}}*{box-sizing:border-box}:root{--brand-primary: #465fff;--brand-primary-dark: #3641f5;--brand-primary-darker: #2b32d9;--brand-primary-soft: #eef2ff;--brand-primary-softer: #f5f8ff;--brand-success: #039855;--brand-success-soft: #ecfdf3;--brand-warning: #dc6803;--brand-warning-soft: #fffaeb;--brand-danger: #d92d20;--brand-danger-soft: #fff1f0;--brand-purple: #7a5af8;--brand-purple-soft: #f4f3ff;--brand-info: #1570ef;--brand-info-soft: #eff8ff;--text-strong: #101828;--text-main: #1e293b;--text-body: #344054;--text-mid: #475569;--text-muted: #64748b;--text-muted-legacy: #667085;--text-subtle: #94a3b8;--text-disabled: #cbd5e1;--text-placeholder: #98a2b3;--text-inverse: #ffffff;--surface-body: #f9fafb;--surface-section: #f8fafc;--surface-card: #ffffff;--surface-soft: #f2f4f7;--surface-muted: #f1f5f9;--border-light: #eaecf0;--border-main: #d0d5dd;--border-strong: #e2e8f0;--border-emphasis: #cbd5e1;--border-divider: #edf0f5;--status-gray: #94a3b8;--status-blue: #3b82f6;--status-indigo: #6366f1;--status-purple: #8b5cf6;--status-amber: #f59e0b;--status-orange: #f97316;--status-cyan: #06b6d4;--status-sky: #0ea5e9;--status-green: #10b981;--status-emerald: #047857;--status-red: #ef4444;--status-rose: #b91c1c;--status-teal: #14b8a6;--status-pink: #ec4899;--soft-blue: #dbeafe;--soft-indigo: #e0e7ff;--soft-purple: #f3e8ff;--soft-amber: #fef3c7;--soft-orange: #fff7ed;--soft-cyan: #cffafe;--soft-sky: #e0f2fe;--soft-green: #d1fae5;--soft-emerald: #ecfdf5;--soft-red: #fee2e2;--soft-rose: #fef2f2;--soft-pink: #fce7f3;--bp-narrow: 360px;--bp-small: 480px;--bp-mobile: 768px;--bp-tablet: 1024px;--font-h1: 28px;--font-h2: 22px;--font-h3: 18px;--font-body: 14px;--font-sm: 12px;--font-xs: 11px;--ring-blue: #c7d7fe;--ring-purple: #d9d6fe;--ring-green: #abefc6;--ring-amber: #fedf89;--ring-orange: #fed7aa;--ring-red: #fecdca;--ring-cyan: #a5f3fc;--ring-gray: #e2e8f0;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 8px 24px rgba(16, 24, 40, .08);--shadow-focus: 0 0 0 3px rgba(70, 95, 255, .12);--shadow-focus-strong: 0 0 0 4px rgba(70, 95, 255, .18)}body{margin:0;background:var(--surface-body);color:var(--text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}#root{min-height:100vh}.muted{color:var(--text-muted)}.ui-input-wrap{position:relative;width:100%}.ui-input-icon{position:absolute;left:14px;top:50%;z-index:1;display:inline-flex;color:var(--text-subtle);font-size:16px;transform:translateY(-50%);pointer-events:none}.ui-input{width:100%;height:44px;padding:0 14px;border:1px solid var(--border-main);border-radius:10px;outline:0;background:var(--surface-card);color:var(--text-strong);font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}.ui-input.has-leading-icon{padding-left:42px}.ui-input::-moz-placeholder{color:var(--text-subtle)}.ui-input::placeholder{color:var(--text-subtle)}.ui-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px var(--brand-primary-soft)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.ui-button:disabled{cursor:not-allowed;opacity:.62}.ui-button-sm{min-height:32px;padding:0 12px;font-size:12px}.ui-button-md{min-height:40px;padding:0 16px;font-size:14px}.ui-button-lg{min-height:44px;padding:0 20px;font-size:14px}.ui-button.is-full{width:100%}.ui-button-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse)}.ui-button-primary:hover{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark);color:var(--text-inverse)}.ui-button-secondary{background:var(--surface-card);border-color:var(--border-main);color:var(--text-main)}.ui-button-secondary:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.ui-button-ghost{background:transparent;color:var(--text-muted)}.ui-button-ghost:hover{background:var(--surface-soft);color:var(--text-main)}.ui-button-danger{background:var(--brand-danger-soft);border-color:var(--ring-red);color:var(--brand-danger)}.ui-button-danger:hover{background:var(--soft-red);color:var(--brand-danger)}.ui-button-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:999px;animation:loading-spin .7s linear infinite}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-x{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.safe-area-all{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media(max-width:768px){.ant-picker-dropdown{position:fixed!important;inset:auto 0 0 0!important;transform:none!important;width:100vw!important;max-width:100vw!important}.ant-picker-dropdown .ant-picker-panel-container{border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #0000001f}.ant-picker-dropdown .ant-picker-panels{flex-direction:column}.ant-picker-dropdown .ant-picker-header{padding:12px 16px}.ant-picker-dropdown .ant-picker-content{padding:0 8px 12px}}@media(max-width:768px){.form-drawer.ant-drawer .ant-drawer-content-wrapper{box-shadow:none}.form-drawer.ant-drawer .ant-drawer-header{padding:14px 16px;border-bottom:1px solid var(--border-light)}.form-drawer.ant-drawer .ant-drawer-title{font-size:16px}.form-drawer.ant-drawer .ant-drawer-body{padding:16px}}.page-title{margin:0;color:var(--text-strong);font-size:22px;font-weight:700}.page-subtitle{margin:6px 0 0;color:var(--text-muted);font-size:13px}.filter-tabs{min-width:0;display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border-light);border-radius:10px;background:var(--surface-card)}.filter-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:700;white-space:nowrap}.filter-tabs button:hover{background:var(--surface-soft);color:var(--text-strong)}.filter-tabs button.active{background:var(--brand-primary-soft);color:var(--brand-primary)}.filter-tabs button:disabled{color:var(--text-disabled);cursor:not-allowed}.filter-tabs button:disabled:hover{background:transparent;color:var(--text-disabled)}.search-input.ant-input-search{min-width:240px;max-width:420px}.search-input.ant-input-search .ant-input-wrapper{height:44px;border:1px solid var(--border-main);border-radius:10px;background:var(--surface-card);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.search-input.ant-input-search:focus-within .ant-input-wrapper{border-color:var(--ring-blue);box-shadow:0 0 0 3px #465fff1f}.search-input.ant-input-search .ant-input-affix-wrapper,.search-input.ant-input-search .ant-input-affix-wrapper-focused,.search-input.ant-input-search .ant-input-affix-wrapper:hover{height:100%;border:0;border-radius:0;box-shadow:none;padding:0 14px 0 16px;background:transparent}.search-input.ant-input-search .ant-input{height:100%;color:var(--text-main);font-size:14px;font-weight:500}.search-input.ant-input-search .ant-input::-moz-placeholder{color:var(--text-subtle);font-weight:500}.search-input.ant-input-search .ant-input::placeholder{color:var(--text-subtle);font-weight:500}.search-input.ant-input-search .ant-input-clear-icon{color:var(--text-placeholder)}.search-input.ant-input-search .ant-input-clear-icon:hover{color:var(--text-muted)}.search-input.ant-input-search .ant-input-group-addon{border:0;background:transparent}.search-input.ant-input-search .ant-btn{width:48px;height:100%;border:0;border-left:1px solid var(--border-light);border-radius:0;background:var(--surface-card);color:var(--text-main);box-shadow:none}.search-input.ant-input-search .ant-btn:hover,.search-input.ant-input-search .ant-btn:focus{border-left-color:var(--ring-blue);background:var(--brand-primary-softer);color:var(--brand-primary)}.search-input.ant-input-search .ant-btn .anticon{font-size:18px}.select-field,.number-input,.date-input{min-width:0}.number-input.w-full,.select-field.w-full,.date-input.w-full{width:100%}.file-upload .ant-upload{border-color:var(--border-main)!important;border-radius:12px!important;background:var(--surface-card)!important}.file-upload .ant-upload:hover{border-color:var(--brand-primary)!important}.file-upload-content{display:grid;justify-items:center;gap:8px;padding:8px 0;color:var(--text-main)}.file-upload-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:var(--brand-primary-soft);color:var(--brand-primary);font-size:20px}.video-upload{display:grid;gap:12px}.video-upload-card-list{display:grid;gap:10px}.video-upload-card{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-body)}.video-upload-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--brand-primary-soft);color:var(--brand-primary);font-size:18px}.video-upload-card-meta{display:grid;gap:4px;min-width:0}.video-upload-card-meta strong,.video-upload-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-upload-card-meta strong{color:var(--text-strong);font-size:14px;font-weight:700}.video-upload-card-meta span{color:var(--text-muted);font-size:12px}.video-upload-card-remove{width:36px;height:36px;color:var(--text-muted)}.video-file-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-card)}.video-file-card.is-clickable{cursor:pointer}.video-file-card.is-clickable:hover{border-color:#2563eb5c;box-shadow:0 8px 20px #0f172a14}.video-file-card-media{position:relative;width:42px;height:42px;overflow:hidden;display:grid;place-items:center;border-radius:8px;background:var(--brand-primary-soft);color:var(--brand-primary)}.video-file-card-media video,.video-file-card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.video-file-card-icon{position:relative;z-index:1;display:grid;place-items:center;font-size:18px}.video-file-card-main{display:grid;gap:3px;min-width:0}.video-file-card-main strong,.video-file-card-main span{display:block;min-width:0;max-width:100%;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-file-card-main strong{color:var(--text-strong);font-size:13px;font-weight:800}.video-file-card-main span{color:var(--text-muted);font-size:12px;font-weight:600}.video-file-card-action{flex:0 0 auto}.video-file-card-play{position:absolute;z-index:2;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#0f172a94;color:var(--text-inverse);font-size:18px}.video-file-card-preview{grid-template-columns:112px;align-items:stretch;width:-moz-fit-content;width:fit-content;padding:10px}.video-file-card-preview.has-meta{grid-template-columns:42px minmax(0,1fr);align-items:center;width:min(100%,360px)}.video-file-card-preview .video-file-card-media{width:112px;height:72px;background:var(--text-main)}.video-file-card-preview.has-meta .video-file-card-media{width:42px;height:42px;background:var(--brand-primary-soft)}.video-file-card-preview .video-file-card-icon{color:#ffffffc7}.video-file-card-preview.has-meta .video-file-card-icon{color:var(--brand-primary)}.progress-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--brand-primary);transition:width .24s ease}.progress-bar.is-success span{background:var(--brand-success)}.stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;padding:0;list-style:none}.stepper li{min-width:0;display:flex;align-items:center;gap:10px;color:var(--text-muted)}.stepper li span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-weight:800}.stepper li strong{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.stepper li.active,.stepper li.done{color:var(--brand-primary)}.stepper li.active span,.stepper li.done span{background:var(--brand-primary);color:var(--text-inverse)}.stepper-vertical{grid-template-columns:1fr}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.info-grid-1{grid-template-columns:1fr}.info-grid .span-2{grid-column:span 2}.info-grid dt{margin-bottom:4px;color:var(--text-muted);font-size:12px;font-weight:700}.info-grid dd{margin:0;color:var(--text-main);font-weight:600}.accordion{display:grid;gap:10px}.accordion details{border:1px solid var(--border-light);border-radius:12px;background:var(--surface-card)}.accordion summary{min-height:46px;display:flex;align-items:center;padding:0 14px;cursor:pointer;color:var(--text-strong);font-weight:800}.accordion-body{padding:0 14px 14px}.timeline-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.timeline-list li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;color:var(--text-main);font-weight:600}.timeline-list li>span{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--brand-primary)}.action-group{display:flex;align-items:center;gap:8px}.action-group.is-wrap{flex-wrap:wrap}.empty-state{min-height:72px;display:grid;place-items:center;color:var(--text-muted);font-size:13px;font-weight:600}.loading-spinner{width:28px;height:28px;display:inline-block;border:3px solid var(--brand-primary-soft);border-top-color:var(--brand-primary);border-radius:999px;animation:loading-spin .8s linear infinite}@media(max-width:768px){.ant-btn{min-height:40px}.ant-btn-sm{min-height:36px;padding:0 14px;font-size:13px}.ant-tag{padding:3px 10px;font-size:12px;line-height:1.6}}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.stepper{grid-template-columns:1fr}.info-grid,.info-grid .span-2{grid-template-columns:1fr;grid-column:auto}}.ant-card{overflow:hidden;background:var(--surface-card)!important;border:1px solid var(--border-light)!important;border-radius:12px!important;box-shadow:var(--shadow-sm)}.ant-card-body{padding:20px!important}.ant-card-head{min-height:54px!important;border-bottom-color:var(--border-light)!important}.ant-card-head-title{color:var(--text-strong);font-weight:700}.ant-table-wrapper .ant-table{color:var(--text-main);background:var(--surface-card)!important;border:1px solid var(--border-light);border-radius:12px}.ant-table-thead>tr>th{background:var(--surface-body)!important;color:var(--text-muted)!important;font-size:12px;font-weight:700!important;letter-spacing:0;padding:12px 16px!important}.ant-table-tbody>tr>td{padding:14px 16px!important;border-bottom-color:var(--border-light)!important}.ant-table-tbody>tr:hover>td{background:var(--surface-body)!important}.ant-table-tbody>tr:last-child>td{border-bottom:0!important}.ant-table-cell-fix-left,.ant-table-cell-fix-right{background:var(--surface-card)!important}.ant-table-tbody>tr:hover>.ant-table-cell-fix-left,.ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:var(--surface-body)!important}.ant-pagination{margin:14px 0 0!important}.ant-btn{border-radius:8px!important;box-shadow:none!important;font-weight:600}.ant-btn-primary{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:var(--text-inverse)!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background:var(--brand-primary-dark)!important;border-color:var(--brand-primary-dark)!important;color:var(--text-inverse)!important}.ant-btn-default{background:var(--surface-card)!important;border-color:var(--border-main)!important;color:var(--text-main)!important}.ant-btn-default:hover{border-color:var(--brand-primary)!important;color:var(--brand-primary)!important}.action-view{color:var(--brand-primary)!important;border-color:var(--ring-blue)!important;background:var(--brand-primary-soft)!important}.action-edit{color:var(--brand-purple)!important;border-color:var(--ring-purple)!important;background:var(--brand-purple-soft)!important}.action-workflow{color:var(--brand-success)!important;border-color:var(--ring-green)!important;background:var(--brand-success-soft)!important}.action-upload,.action-download{color:var(--brand-warning)!important;border-color:var(--ring-amber)!important;background:var(--brand-warning-soft)!important}.action-save.ant-btn-primary,.action-create.ant-btn-primary,.action-confirm.ant-btn-primary,.action-primary.ant-btn-primary{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important}.action-danger{color:var(--brand-danger)!important;border-color:var(--ring-red)!important;background:var(--brand-danger-soft)!important}.action-neutral{color:var(--text-muted)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector{border-color:var(--border-main)!important;border-radius:8px!important;box-shadow:none!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover,.ant-select-selector:hover{border-color:var(--brand-primary)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px #465fff1f!important}.ant-tag{border-radius:999px;padding:2px 9px;font-weight:600}.ant-drawer-content,.ant-modal-content{border-radius:12px}.mobile-video-sheet.ant-drawer .ant-drawer-content-wrapper{box-shadow:none}.mobile-video-sheet.ant-drawer .ant-drawer-body{display:flex;flex-direction:column;height:100%;padding:0;background:var(--surface-soft)}.mobile-video-sheet-header{flex:0 0 auto;position:relative;padding:10px 16px 0;background:var(--surface-card);border-bottom:1px solid var(--border-light)}.mobile-video-sheet-drag{width:36px;height:4px;margin:0 auto 8px;border-radius:999px;background:var(--border-light)}.mobile-video-sheet-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px}.mobile-video-sheet-title{flex:1;min-width:0;font-size:15px;font-weight:700;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-video-sheet-close{flex:0 0 auto;width:36px;height:36px;padding:0;border:none;background:transparent;border-radius:50%;font-size:22px;line-height:1;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mobile-video-sheet-close:hover{background:var(--bg-muted, rgba(0, 0, 0, .04));color:var(--text-strong)}.mobile-video-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-video-sheet-loading{display:grid;place-items:center;min-height:240px}.mobile-video-sheet-player{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;overflow:hidden}.mobile-video-sheet-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000;transition:opacity .3s ease;z-index:1}.mobile-video-sheet-cover.is-hidden{opacity:0;pointer-events:none}.mobile-video-sheet-cover-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer;background:#000;overflow:hidden}.mobile-video-sheet-cover-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffffa6;font-size:14px}.mobile-video-sheet-play-button{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;transition:background .15s ease}.mobile-video-sheet-cover-wrap:hover .mobile-video-sheet-play-button{background:#0006}.mobile-video-sheet-play-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#ffffffd9;color:#000;font-size:28px;padding-left:6px;box-shadow:0 4px 16px #0000004d}.mobile-video-sheet-video{position:relative;z-index:2;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000}.mobile-video-sheet-video.is-hidden{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.mobile-video-sheet-meta{padding:16px;background:var(--surface-card);border-bottom:1px solid var(--border-light)}.mobile-video-sheet-meta .info-grid dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.mobile-video-sheet-meta .info-grid dd{font-size:14px;color:var(--text-strong);word-break:break-all;overflow-wrap:anywhere}.mobile-video-sheet-footer{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface-card);border-top:1px solid var(--border-light)}.mobile-video-sheet-action.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:44px;font-weight:600}.mobile-video-sheet-action.ant-btn .anticon{font-size:16px}@media(max-width:768px){.video-file-card-preview{width:100%;max-width:100%;padding:10px}.video-file-card-preview .video-file-card-media{width:100%;height:auto;aspect-ratio:16 / 9}.video-file-card-preview.has-meta{grid-template-columns:minmax(0,1fr)}.video-file-card-preview.has-meta .video-file-card-media{width:100%;aspect-ratio:16 / 9}.video-file-card-preview .video-file-card-play{width:44px;height:44px;font-size:22px}}*,: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: }.ta-surface{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(234 236 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px rgba(16, 24, 40, .04);--tw-shadow-colored: 0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ta-label{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(52 64 84 / var(--tw-text-opacity, 1))}.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.m-0{margin:0}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-h-\[300px\]{min-height:300px}.min-h-\[54px\]{min-height:54px}.w-40{width:10rem}.w-full{width:100%}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(234 236 240 / var(--tw-border-opacity, 1))}.p-6{padding:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-gray-900{--tw-text-opacity: 1;color:rgb(16 24 40 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-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)}.tailadmin-card.ant-card{border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-card);box-shadow:0 1px 2px #1018280a}.tailadmin-card>.ant-card-head{min-height:54px;border-bottom-color:var(--border-divider);padding:0 22px}.tailadmin-card>.ant-card-head .ant-card-head-title{color:var(--text-strong);font-size:16px;font-weight:700}.tailadmin-card>.ant-card-body{padding:22px}.tailadmin-toolbar.ant-card>.ant-card-body{display:flex;align-items:center;gap:16px}.tailadmin-record-card.ant-card>.ant-card-body,.tailadmin-stat-card.ant-card>.ant-card-body{padding:16px}.tailadmin-stat-card.ant-card{min-height:124px}.tailadmin-button.ant-btn{border-radius:8px;font-weight:600}.tailadmin-button.ant-btn-primary{box-shadow:none}.tailadmin-button.ant-btn:not(.ant-btn-primary):not(.ant-btn-text):not(.ant-btn-link){border-color:var(--border-main);color:var(--text-body);background:var(--surface-card)}.tailadmin-button.ant-btn:not(.ant-btn-primary):not(.ant-btn-text):not(.ant-btn-link):hover{border-color:var(--ring-blue);color:var(--brand-primary);background:var(--brand-primary-softer)}@media(max-width:768px){.tailadmin-card.ant-card{border-radius:10px}.tailadmin-card>.ant-card-head{min-height:50px;padding:0 16px}.tailadmin-card>.ant-card-body{padding:16px}.tailadmin-toolbar.ant-card>.ant-card-body{display:block}}.mobile-fixed-action{display:none}@media(max-width:768px){.mobile-fixed-action{position:fixed;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:25;display:grid;gap:8px;padding:10px;border:1px solid var(--border-light);border-radius:16px;background:var(--surface-card);box-shadow:var(--shadow-md)}.mobile-fixed-action-primary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-fixed-action-primary>.ant-btn:only-child{grid-column:1 / -1}.mobile-fixed-action-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobile-fixed-action-secondary>*{min-width:0}}.record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.mobile-card-list{display:none;min-width:0;max-width:100%;overflow:hidden}.mobile-card-list>*{min-width:0;max-width:100%}.record-card{min-width:0;max-width:100%;cursor:default}.record-card.ant-card,.record-card.tailadmin-record-card{min-width:0!important;max-width:100%!important;width:100%!important}.record-card .ant-card-body{min-width:0;max-width:100%;overflow:hidden}.record-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.record-card-title{min-width:0;flex:1 1 200px}.record-card-title strong{display:block;width:100%;max-width:100%;color:var(--text-strong);font-size:15px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-card-title small{display:block;margin-top:4px;width:100%;max-width:100%;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.record-card-head>.status-badge,.record-card-head>.ant-tag,.record-card-head>.ant-badge{flex-shrink:0;align-self:flex-start;margin-top:2px}.info-grid dd{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-table-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.ant-table-cell{max-width:180px}}.record-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.record-card-meta span{min-width:0;padding:10px 12px;border:1px solid var(--border-light);border-radius:10px;background:var(--surface-body);color:var(--text-main);font-size:13px;font-weight:700}.record-card-meta small{display:block;margin-bottom:4px;color:var(--text-muted);font-size:11px;font-weight:600}.record-card-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.notification-card-content{margin:0;color:var(--text-mid);font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notification-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:10px;border-top:1px dashed var(--border-light)}.notification-unread-dot{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;background:var(--brand-danger-soft);color:var(--brand-danger);font-size:11px;font-weight:700;flex-shrink:0}.assets-mobile-folder.record-card .record-card-actions{border-top:1px dashed var(--border-light);padding-top:10px;margin-top:4px}.tailadmin-record-card.ant-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media(hover:hover){.tailadmin-record-card.ant-card:hover{border-color:var(--border-emphasis);box-shadow:0 4px 14px #10182814;transform:translateY(-1px)}}.tailadmin-record-card.ant-card:active{transform:scale(.995)}.record-card[style*="cursor: pointer"],.record-card.cursor-pointer{cursor:pointer}@media(max-width:768px){.mobile-section-title{display:block;color:var(--text-strong);font-size:16px;font-weight:800;margin:4px 0}.record-card .ant-card-body{gap:10px;padding:14px}.record-card-meta{grid-template-columns:1fr;gap:10px}.record-card-meta span{min-width:0;overflow:hidden}.record-card-actions{gap:8px;margin-top:4px;flex-wrap:wrap;min-width:0;max-width:100%;justify-content:flex-end}.record-card-actions .ant-btn{height:36px;padding:0 12px;font-size:13px;font-weight:700;border-radius:10px;min-width:0;flex:0 0 auto}}.ta-page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.ta-page-title{margin:0 0 4px;color:var(--text-main);font-size:24px;font-weight:700;line-height:1.2}.ta-page-header.is-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 1px 2px #0000000a;position:relative;overflow:hidden;transition:all .2s ease}.ta-page-header.is-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--status-purple) 100%);z-index:1}.ta-page-header.is-hero:hover{border-color:var(--border-emphasis);box-shadow:0 2px 6px #0000000f}.ta-page-header.is-hero .ta-page-title{margin:0 0 4px;font-size:22px;letter-spacing:-.3px}.ta-breadcrumb{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px}.ta-breadcrumb-sep{color:var(--border-emphasis)}.ta-breadcrumb-current{color:var(--brand-primary);font-weight:500}.ta-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-card);color:var(--text-mid);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ta-btn svg{width:16px;height:16px}.ta-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.ta-btn:disabled{opacity:.5;cursor:not-allowed}.ta-btn-link{background:transparent;border:0;color:var(--brand-primary);font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s ease}.ta-btn-link:hover{background:var(--brand-primary-soft)}.ta-btn-outline{border-color:var(--border-emphasis)}.ta-btn-outline:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary-softer)}.ta-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:12px}.ta-filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ta-filter-label{color:var(--text-muted);font-size:13px;font-weight:500}.ta-filter-presets{display:flex;gap:4px;padding:3px;background:var(--surface-muted);border-radius:8px}.ta-preset{padding:6px 14px;background:transparent;border:0;border-radius:6px;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.ta-preset:hover{color:var(--text-main)}.ta-preset.is-active{background:var(--surface-card);color:var(--brand-primary);font-weight:600;box-shadow:0 1px 3px #0000000f}.ta-filter-custom{display:flex;align-items:center;gap:8px}.ta-filter-date{padding:6px 10px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-main);font-size:13px;background:var(--surface-card);outline:none;transition:border-color .2s ease}.ta-filter-date:focus{border-color:var(--brand-primary)}.ta-filter-sep{color:var(--text-subtle);font-size:12px}.ta-filter-range{color:var(--text-muted);font-size:12px;margin-left:auto;padding:4px 12px;background:var(--surface-muted);border-radius:6px;font-weight:500}.ta-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px}.ta-spinner{width:32px;height:32px;border:3px solid var(--border-strong);border-top-color:var(--brand-primary);border-radius:50%;animation:taSpin .8s linear infinite}@keyframes taSpin{to{transform:rotate(360deg)}}.ta-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;color:var(--text-subtle);font-size:14px}.ta-empty svg{width:48px;height:48px;margin-bottom:8px;opacity:.5}.ta-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.ta-page-actions{display:flex;gap:8px;align-items:center}
