html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.works-page{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;flex:1;min-height:0;overflow:hidden;box-sizing:border-box}.works-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;flex-wrap:wrap}.works-page-title{margin:0;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.02em;flex-shrink:0}.works-page-toolbar{display:flex;align-items:center;gap:10px;flex:1 1 auto;justify-content:flex-end;min-width:0}.works-page-toolbar-search{flex:0 1 320px;min-width:180px;max-width:360px}.works-page-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.works-page-view-toggle.ant-segmented{border-radius:8px;padding:2px}.works-page-create.ant-btn-primary{border-radius:8px;font-weight:600;box-shadow:none}.works-page-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.works-page-body--cards{overflow-y:auto}.works-page-body--cards .works-grid{align-content:start;grid-auto-rows:auto}.works-page-body--cards .works-grid>.works-card-v2,.works-page-body--cards .works-grid>.works-card-v2-skeleton{height:auto;min-height:0;align-self:stretch}.works-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex-shrink:0}@media (max-width: 900px){.works-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.works-stats-row{grid-template-columns:1fr}.works-page-header,.works-page-toolbar{flex-direction:column;align-items:stretch}.works-page-toolbar-search{flex:1 1 auto;max-width:none}.works-page-toolbar-actions{justify-content:flex-end}}.works-stat-card{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;border:1px solid var(--ant-color-border-secondary, rgba(0, 0, 0, .08));background:var(--ant-color-bg-container, #fff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;text-align:left;width:100%}.works-stat-card:hover{border-color:color-mix(in srgb,var(--ant-color-primary, #1677ff) 35%,transparent)}.works-stat-card.is-active{border-color:color-mix(in srgb,var(--ant-color-primary, #1677ff) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ant-color-primary, #1677ff) 30%,transparent)}.works-stat-card-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;font-size:16px;flex-shrink:0}.works-stat-card-icon--all{background:#1677ff1f;color:#1677ff}.works-stat-card-icon--progress{background:#faad1426;color:#faad14}.works-stat-card-icon--completed{background:#52c41a26;color:#52c41a}.works-stat-card-icon--cancelled{background:#ff4d4f1f;color:#ff4d4f}.works-stat-card-label{font-size:13px;color:var(--ant-color-text-secondary, #595959);line-height:1.2}.works-stat-card-value{font-size:18px;font-weight:700;line-height:1.1;color:var(--ant-color-text, rgba(0, 0, 0, .88))}.works-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:100%;box-sizing:border-box}@media (max-width: 1024px){.works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.works-grid{grid-template-columns:1fr}}.works-card-v2{display:flex;flex-direction:column;min-width:0;max-width:100%;border-radius:10px;border:1px solid var(--ant-color-border-secondary, rgba(0, 0, 0, .08));background:var(--ant-color-bg-container, #fff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;overflow:hidden;--card-text-scale: 1;font-size:calc(12px * var(--card-text-scale))}.works-card-v2:hover{border-color:color-mix(in srgb,var(--ant-color-primary, #1677ff) 35%,var(--ant-color-border-secondary, #d9d9d9));box-shadow:0 6px 16px #0000001a}.works-card-v2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5em;padding:.833em 1em;border-bottom:1px solid var(--ant-color-border-secondary, rgba(0, 0, 0, .06));flex-shrink:0;flex-wrap:wrap}.works-card-v2-head-left{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.works-card-v2-title-row{display:flex;align-items:center;gap:6px;min-width:0}.works-card-v2-id-tag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0 .5em;height:1.5em;border-radius:999px;font-size:.833em;font-weight:700;letter-spacing:.02em;color:var(--ant-color-text-tertiary, #8c8c8c);background:#8c8c8c24;cursor:default}.works-card-v2-type{font-size:1.167em;font-weight:600;color:var(--ant-color-text, rgba(0, 0, 0, .88));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.works-card-v2-subtype{font-size:.917em;color:var(--ant-color-text-secondary, #595959);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:2.33em}.works-card-v2-head-right{display:flex;align-items:center;gap:.5em;flex-shrink:1;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.works-card-v2-head-meta{display:inline-flex;align-items:center;gap:.4em;flex-shrink:1;flex-wrap:wrap;justify-content:flex-end}.works-status-pill{display:inline-flex;align-items:center;padding:.15em .65em;border-radius:999px;font-size:.917em;font-weight:600;line-height:1.35;white-space:nowrap;flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.works-status-pill--progress{background:#faad142e;color:#d48806}.works-status-pill--completed{background:#52c41a2e;color:#389e0d}.works-status-pill--cancelled{background:#8c8c8c2e;color:#8c8c8c}.works-status-pill--other{background:#1677ff1f;color:#1677ff}.works-card-v2-version{display:inline-flex;align-items:center;gap:.25em;font-size:.917em;color:var(--ant-color-text-tertiary, #8c8c8c);white-space:nowrap}.works-card-v2-body{display:flex;flex-direction:column;gap:.5em;padding:.833em 1em;flex:0 1 auto;min-height:0}.works-page-body--cards .works-card-v2-body{justify-content:flex-start;gap:.45em;padding:1em 1em .833em}.works-card-v2-row{display:flex;align-items:flex-start;gap:.65em;font-size:1em;line-height:1.45;color:var(--ant-color-text, rgba(0, 0, 0, .75))}.works-card-v2-row .anticon{margin-top:.15em;font-size:1.083em;color:var(--ant-color-text-tertiary, #8c8c8c);flex-shrink:0}.works-card-v2-row-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-card-v2-row--params .works-card-v2-row-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.works-card-v2-adaptive-text{min-width:0;max-width:100%}.works-card-v2-row-label{color:var(--ant-color-text-tertiary, #8c8c8c)}.works-card-v2-foot{display:flex;align-items:center;justify-content:space-between;gap:.5em;padding:.75em 1em;border-top:1px solid var(--ant-color-border-secondary, rgba(0, 0, 0, .06));font-size:1em;color:var(--ant-color-text-secondary, #595959);min-width:0;flex-shrink:0;margin-top:auto}.works-card-v2-foot-creator{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-card-v2-foot-actions .ant-btn{color:var(--ant-color-text-tertiary, #8c8c8c)}.works-card-v2-skeleton{border-radius:10px;padding:12px;border:1px solid var(--ant-color-border-secondary, rgba(0, 0, 0, .08));background:var(--ant-color-bg-container, #fff);box-sizing:border-box}.works-card-v2-review{display:inline-flex;align-items:center;gap:.33em;flex-shrink:0}.works-review-check{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;border-radius:.33em;border:none;padding:0;background:#8c8c8c24;color:#8c8c8ce6;font-size:.833em;line-height:1;cursor:default;flex-shrink:0}.works-review-check.is-done{background:#52c41a33;color:#52c41a}.works-review-check.is-interactive:not(:disabled){cursor:pointer}.works-review-correctness{display:inline-block;width:.75em;height:.75em;border-radius:50%;border:none;padding:0;background:var(--dot-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--dot-color) 22%,transparent);cursor:default;flex-shrink:0}.works-review-correctness.is-interactive:not(:disabled){cursor:pointer}.works-review-correctness.is-interactive:not(:disabled):hover{transform:scale(1.15)}.works-pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;flex-shrink:0;padding-top:0;margin-top:auto}.works-pagination-info{font-size:13px;color:var(--ant-color-text-secondary, #595959)}.works-pagination-controls{display:flex;align-items:center;gap:8px}.works-pagination-pagesize{min-width:130px}[data-theme=dark] .works-stat-card,[data-theme=dark] .works-card-v2,[data-theme=dark] .works-card-v2-skeleton{background:#2a2a2a;border-color:#ffffff1f}[data-theme=dark] .works-stat-card-value,[data-theme=dark] .works-card-v2-type{color:#fffffff2}[data-theme=dark] .works-card-v2-id-tag{color:#ffffff8c;background:#ffffff1a}[data-theme=dark] .works-card-v2-subtype{color:#ffffff94}[data-theme=dark] .works-stat-card-label{color:#ffffff9e}[data-theme=dark] .works-card-v2-row{color:#ffffffe0}[data-theme=dark] .works-card-v2-row-label{color:#ffffff8c}[data-theme=dark] .works-card-v2-foot,[data-theme=dark] .works-pagination-info{color:#ffffffb8}[data-theme=dark] .works-card-v2-head,[data-theme=dark] .works-card-v2-foot{border-color:#ffffff14}[data-theme=dark] .works-card-v2:hover{border-color:#ffffff38;box-shadow:0 8px 20px #00000059}[data-theme=dark] .works-status-pill--progress{background:#faad1433;color:#ffd666}[data-theme=dark] .works-status-pill--completed{background:#52c41a38;color:#b7eb8f}[data-theme=dark] .works-status-pill--cancelled{background:#ffffff1a;color:#ffffff94}[data-theme=dark] .works-card-v2-version{color:#ffffff80}[data-theme=dark] .works-review-check.is-pending{background:#ffffff1a;color:#ffffff80}[data-theme=dark] .works-review-check.is-done{background:#52c41a38;color:#95de64}[data-theme=dark] .works-stat-card.is-active{border-color:#ffffff47;box-shadow:0 0 0 1px #ffffff1f}.login-container{min-height:var(--app-vh);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#f5f5f5;transition:background .3s ease}[data-theme=dark] .login-container{background:#0a0a0a}.login-theme-switcher{position:absolute;top:24px;right:24px;z-index:100}.login-wrapper{display:flex;width:900px;max-width:900px;min-height:550px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden}[data-theme=dark] .login-wrapper{background:#1a1a1a!important;box-shadow:0 10px 40px #00000080!important}.login-form-container{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 50px;background:#fff}[data-theme=dark] .login-form-container{background:#1a1a1a!important}.login-form-content{width:100%;max-width:400px}.login-logo-container{display:flex;justify-content:center;margin-bottom:-20px;height:140px;align-items:center}.login-logo-img{height:280px;width:auto;object-fit:contain;border-radius:12px}.login-form .ant-form-item-label>label{font-weight:500}[data-theme=dark] .login-form .ant-form-item-label>label{color:#fff!important}.login-input{height:48px;border-radius:8px}.login-submit-btn{height:50px;border-radius:8px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#4a148c,#722ed1 30%,#1890ff);border:none}.login-welcome-container{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 50px;background:linear-gradient(135deg,#4a148c,#722ed1 30%,#1890ff 70%,#40a9ff);color:#fff}.login-welcome-content{text-align:center}.welcome-title,.welcome-title.ant-typography{color:#fff!important}.welcome-text{color:#fffffff2!important;font-size:16px;line-height:1.8}@media (max-width: 768px){.login-wrapper{flex-direction:column;max-width:100%;border-radius:0}}.ta-page{--ta-text: #5c6a84;--ta-muted: #62708b;--ta-grid-border: #dce7fa;--ta-grid-header-bg: #e8eef8;--ta-row-bg: #ffffff;--ta-row-alt: #f4f8ff;--ta-empty-bg: #f4f8ff;--ta-empty-fg: #62708b;--ta-select-outline: #3d7eff;--ta-daily-bg: rgba(61, 126, 255, .22);--ta-daily-fg: #2b4a8a;--ta-travel-bg: rgba(45, 157, 92, .2);--ta-travel-fg: #1f6b42;--ta-lodging-bg: rgba(201, 162, 39, .22);--ta-lodging-fg: #7a5f12;--ta-legend-daily: rgba(61, 126, 255, .55);--ta-legend-travel: rgba(45, 157, 92, .55);--ta-legend-lodging: rgba(201, 162, 39, .55);--ta-row-hover-overlay: rgba(61, 126, 255, .07);--ta-row-hover-bg: rgba(61, 126, 255, .1);--ta-select-fill: rgba(61, 126, 255, .12)}[data-theme=dark] .ta-page{--ta-text: rgba(255, 255, 255, .88);--ta-muted: rgba(255, 255, 255, .5);--ta-grid-border: rgba(255, 255, 255, .12);--ta-grid-header-bg: #1f2937;--ta-row-bg: #141414;--ta-row-alt: #1a1a1a;--ta-empty-bg: #1c1c1c;--ta-empty-fg: rgba(255, 255, 255, .35);--ta-select-outline: #69b1ff;--ta-daily-bg: rgba(61, 126, 255, .42);--ta-daily-fg: #aed0ff;--ta-travel-bg: rgba(45, 157, 92, .38);--ta-travel-fg: #74e6af;--ta-lodging-bg: rgba(201, 162, 39, .38);--ta-lodging-fg: #e8c95a;--ta-row-hover-overlay: rgba(100, 160, 255, .14);--ta-row-hover-bg: rgba(100, 160, 255, .18);--ta-select-fill: rgba(61, 126, 255, .28)}.ta-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.ta-grid-wrap{position:relative;overflow:auto;max-width:100%;border-radius:8px;border:1px solid var(--ta-grid-border);-webkit-user-select:none;user-select:none}.ta-toolbar-hint{font-weight:400;opacity:.85}.ta-float-menu--portal{position:fixed;z-index:1100}.ta-float-menu{min-width:220px;border-radius:8px;overflow:hidden;box-shadow:0 8px 28px #00000059;border:1px solid var(--ta-float-border, rgba(255, 255, 255, .12));background:var(--ta-float-menu-bg, #2a2a2a);animation:ta-menu-in .12s ease-out}@keyframes ta-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ta-float-menu__head{background:#1677ff;color:#fff;padding:9px 14px;font-size:13px;font-weight:600;text-align:center;opacity:1}.ta-float-menu__item{display:flex;align-items:center;gap:8px;width:100%;border:none;margin:0;padding:10px 14px;font-size:13px;font-weight:500;text-align:left;cursor:pointer;background:var(--ta-float-item-bg, #2d3339);color:var(--ta-float-item-fg, #f5f5f5);opacity:1;transition:background .12s ease,color .12s ease}.ta-float-menu__item:hover:not(:disabled){background:var(--ta-float-item-hover-bg, #3d4a5c);color:#fff}.ta-float-menu__item:disabled{opacity:.55;cursor:not-allowed}.ta-float-menu__item--clear{border-bottom:1px solid var(--ta-float-border, rgba(255, 255, 255, .1))}.ta-float-menu__item--clear:hover:not(:disabled){background:#ff4d4f38;color:#ffccc7}.ta-float-menu__item--daily:hover:not(:disabled){background:#2f5fbf;color:#eef4ff}.ta-float-menu__item--travel:hover:not(:disabled){background:#2d8a52;color:#e6ffef}.ta-float-menu__item--lodging:hover:not(:disabled){background:#9a7b1a;color:#fff8e1}[data-theme=dark] .ta-float-menu{--ta-float-menu-bg: #1f1f1f;--ta-float-border: rgba(255, 255, 255, .14);--ta-float-item-bg: #2a2a2a;--ta-float-item-fg: rgba(255, 255, 255, .92);--ta-float-item-hover-bg: #3a3f4a}[data-theme=light] .ta-float-menu,.ta-page:not([data-theme]) .ta-float-menu{--ta-float-menu-bg: #2d3339;--ta-float-item-bg: #3d4450;--ta-float-item-fg: #ffffff;--ta-float-item-hover-bg: #4a5568}.ta-grid{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px;color:var(--ta-text)}.ta-grid th,.ta-grid td{border:1px solid var(--ta-grid-border);padding:6px 10px;text-align:center;white-space:nowrap}.ta-grid thead th{background:var(--ta-grid-header-bg);font-weight:600;color:var(--ta-text);position:sticky;top:0;z-index:2}.ta-grid .ta-col-idx{width:48px;min-width:48px;position:sticky;left:0;z-index:3;background:var(--ta-grid-header-bg)}.ta-grid .ta-col-ts{min-width:180px;max-width:240px;text-align:left;position:sticky;left:48px;z-index:3;background:var(--ta-grid-header-bg)}.ta-grid tbody .ta-col-idx{background:var(--ta-row-bg);z-index:1}.ta-grid tbody .ta-col-ts{background:var(--ta-row-bg);z-index:1;font-weight:500;color:var(--ta-text)}.ta-grid tbody tr:nth-child(2n) .ta-col-idx,.ta-grid tbody tr:nth-child(2n) .ta-col-ts{background:var(--ta-row-alt)}.ta-grid tbody tr.ta-row--hover>td.ta-col-idx,.ta-grid tbody tr.ta-row--hover>td.ta-col-ts{background:var(--ta-row-hover-bg, var(--ta-row-hover-overlay))!important}.ta-grid tbody tr.ta-row--hover>td.ta-cell-day:not(.ta-cell-day--selected){box-shadow:inset 0 0 0 100vmax var(--ta-row-hover-overlay)}.ta-grid .ta-cell-day{position:relative;cursor:cell;min-width:108px;transition:box-shadow .1s ease}.ta-grid .ta-cell-day--empty{background:var(--ta-empty-bg);color:var(--ta-empty-fg)}.ta-grid .ta-cell-day--daily{background:var(--ta-daily-bg);color:var(--ta-daily-fg)}.ta-grid .ta-cell-day--travel{background:var(--ta-travel-bg);color:var(--ta-travel-fg)}.ta-grid .ta-cell-day--lodging{background:var(--ta-lodging-bg);color:var(--ta-lodging-fg)}.ta-grid .ta-cell-day--selected{outline:2px solid var(--ta-select-outline);outline-offset:-2px;box-shadow:inset 0 0 0 9999px var(--ta-select-fill);position:relative;z-index:2}.ta-grid tbody tr.ta-row--hover>td.ta-cell-day--selected{box-shadow:inset 0 0 0 9999px var(--ta-select-fill);outline:2px solid var(--ta-select-outline);outline-offset:-2px}.ta-grid tbody tr:not(.ta-row--hover) .ta-cell-day:hover{filter:brightness(1.05)}.ta-legend{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px;color:var(--ta-muted)}.ta-legend-item{display:flex;align-items:center;gap:8px;font-size:13px}.ta-legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.ta-legend-dot--daily{background:var(--ta-legend-daily)}.ta-legend-dot--travel{background:var(--ta-legend-travel)}.ta-legend-dot--lodging{background:var(--ta-legend-lodging)}.ta-legend-dot--empty{background:var(--ta-empty-bg);border:1px solid var(--ta-grid-border)}.ta-hint{display:block;margin-top:12px;font-size:12px;color:var(--ta-muted)}.dt-cell-day--wialon{box-shadow:inset 0 0 0 2px #ff9800}.ta-cell-day--locked{cursor:not-allowed!important}.ta-cell-day--locked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#8080801f;pointer-events:none}:root{--app-scrollbar-size: 8px;--app-scrollbar-thumb: color-mix(in srgb, var(--ant-color-text-quaternary, #8c8c8c) 55%, transparent);--app-scrollbar-thumb-hover: color-mix(in srgb, var(--ant-color-text-tertiary, #595959) 75%, transparent);--app-scrollbar-track: transparent}[data-theme=dark]{--app-scrollbar-thumb: color-mix(in srgb, rgba(255, 255, 255, .35) 90%, transparent);--app-scrollbar-thumb-hover: color-mix(in srgb, rgba(255, 255, 255, .52) 90%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track)}*::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size)}*::-webkit-scrollbar-track{background:var(--app-scrollbar-track)}*::-webkit-scrollbar-thumb{border-radius:999px;background:var(--app-scrollbar-thumb);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}:root{--app-ui-scale: .9;--app-header-h: 64px;--app-header-h-mobile: 56px;--app-vh-sider-fudge: 14px;--app-vh: calc(100vh / var(--app-ui-scale));--app-dvh: calc(100dvh / var(--app-ui-scale));--app-vh-header: calc((100vh - var(--app-header-h)) / var(--app-ui-scale));--app-vh-sider: calc((100vh - var(--app-header-h) + var(--app-vh-sider-fudge)) / var(--app-ui-scale));--app-dvh-header: calc((100dvh - var(--app-header-h)) / var(--app-ui-scale));--app-vh-header-mobile: calc((100vh - var(--app-header-h-mobile)) / var(--app-ui-scale));--app-vh-sider-mobile: calc((100vh - var(--app-header-h-mobile) + var(--app-vh-sider-fudge)) / var(--app-ui-scale));--app-dvh-header-mobile: calc((100dvh - var(--app-header-h-mobile)) / var(--app-ui-scale))}@media (max-width: 1440px),(max-height: 900px){:root{--app-ui-scale: .85}}@media (max-width: 1280px),(max-height: 780px){:root{--app-ui-scale: .82}}html{zoom:var(--app-ui-scale);font-size:calc(16px * var(--app-ui-scale))}@supports not (zoom: 1){html{font-size:calc(16px * var(--app-ui-scale))}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;min-height:var(--app-vh)}#root{min-height:var(--app-vh)}@media (max-width: 419px){.ant-layout-content,.ant-card-body{padding:12px!important}.ant-form-item{margin-bottom:12px!important}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table{min-width:600px}}@media (min-width: 420px) and (max-width: 799px){.ant-layout-content,.ant-card-body{padding:16px!important}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (min-width: 800px){.ant-layout-content{padding:24px}}.dms3-sider{flex:0 0 auto!important;max-width:none!important;min-width:0!important}.ant-layout-content{overflow-x:hidden;width:100%;max-width:100%}.ant-table-content{overflow-x:auto}.app-switcher-menu-link{display:block;margin:-5px -12px;padding:5px 12px;color:inherit!important;text-decoration:none}.app-switcher-menu-link:hover{color:inherit!important}.custom-header-brand-hit{position:relative;flex-shrink:0}.custom-header-brand-hit-btn{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.custom-header-brand-hit-btn:focus-visible{outline:2px solid var(--ant-color-primary, #1677ff);outline-offset:2px}.sidebar-toggle-btn{transition:all .2s ease!important}.sidebar-toggle-btn:hover{background:#0000000f!important}[data-theme=dark] .sidebar-toggle-btn:hover{background:#ffffff1a!important}.dms3-sider-menu.ant-menu .ant-menu-item{border-radius:6px;margin:4px 8px!important;transition:all .2s ease}.dms3-sider-menu.ant-menu .ant-menu-submenu-title{font-size:12px;font-weight:600;letter-spacing:.03em;border-radius:6px;margin:4px 8px!important;transition:all .2s ease}.dms3-sider-menu .ant-menu-item-selected{background:linear-gradient(90deg,#1890ff26,#1890ff14)!important;color:#1890ff!important;font-weight:600}.dms3-sider-menu .ant-menu-item:hover{transform:translate(4px)}.dms3-sider-menu.ant-menu-inline .ant-menu-sub>.ant-menu-item,.dms3-sider-menu.ant-menu-inline .ant-menu-sub>.ant-menu-submenu>.ant-menu-submenu-title{padding-inline-start:24px!important;padding-left:24px!important;margin:2px 8px!important}.dms3-sider-menu.ant-menu-inline .ant-menu-sub .ant-menu-sub .ant-menu-item,.dms3-sider-menu.ant-menu-inline .ant-menu-sub .ant-menu-sub .ant-menu-submenu-title{padding-inline-start:24px!important;padding-left:24px!important;margin:2px 8px!important}.dms3-sider-menu.ant-menu-inline.ant-menu-root>.ant-menu-submenu>.ant-menu-submenu-title{padding-inline-start:16px!important;padding-left:16px!important}.dms3-sider-menu .ant-menu-submenu-inline>.ant-menu-submenu-title{padding-inline-start:16px!important;padding-left:16px!important}.dms3-sider:not(.ant-layout-sider-collapsed) .dms3-sider-menu .ant-menu-submenu-open .ant-menu-sub .ant-menu-sub,.dms3-drawer-menu .dms3-sider-menu .ant-menu-submenu-open .ant-menu-sub .ant-menu-sub{background:#0000000a!important;border-left:3px solid rgba(24,144,255,.5);margin:4px 0!important;padding:4px 0!important;padding-inline-start:16px!important;border-radius:4px}[data-theme=dark] .dms3-sider:not(.ant-layout-sider-collapsed) .dms3-sider-menu .ant-menu-submenu-open .ant-menu-sub .ant-menu-sub,[data-theme=dark] .dms3-drawer-menu .dms3-sider-menu .ant-menu-submenu-open .ant-menu-sub .ant-menu-sub{background:#ffffff0a!important;border-left-color:#177ddc99}.dms3-layout-content{border-radius:12px}.dms3-layout-content--works-list{overflow:hidden!important}.dms3-shell{overflow-x:hidden}[data-theme=dark] .dms3-shell .ant-layout-header{background:#1f1f1f!important;border-bottom:1px solid #303030!important}[data-theme=dark] .dms3-sider.ant-layout-sider{background:#1f1f1f!important;border-right:1px solid #303030!important}[data-theme=dark] .dms3-sider .ant-menu,[data-theme=dark] .dms3-sider-menu.ant-menu{background:#1f1f1f!important;color:#fff!important}[data-theme=dark] .dms3-sider-menu .ant-menu-item{color:#d9d9d9!important}[data-theme=dark] .dms3-sider-menu .ant-menu-item:hover{background:#ffffff14!important;color:#fff!important}[data-theme=dark] .dms3-sider-menu .ant-menu-item-selected{background:linear-gradient(90deg,#1890ff33,#1890ff1a)!important;color:#69c0ff!important;font-weight:600}[data-theme=dark] .dms3-sider-menu .ant-menu-submenu-title{color:#d9d9d9!important}[data-theme=dark] .dms3-sider-menu .ant-menu-submenu-title:hover{color:#fff!important}[data-theme=dark] .dms3-sider-menu .ant-menu-sub{background:#262626!important}[data-theme=dark] .dms3-sider-menu .ant-menu-sub .ant-menu-item{color:#bfbfbf!important;white-space:normal!important;word-wrap:break-word!important;line-height:1.4!important;height:auto!important;min-height:40px!important}[data-theme=dark] .dms3-sider-menu .ant-menu-sub .ant-menu-item:hover{background:#ffffff0f!important;color:#fff!important}[data-theme=dark] .dms3-sider-menu .ant-menu-sub .ant-menu-item.ant-menu-item-selected{color:#69c0ff!important}[data-theme=dark] .dms3-sider-menu .ant-menu-item-active{background:#ffffff0f!important}.dms3-banking-btn.ant-btn{padding-inline:8px!important;height:32px!important;border-radius:6px!important}[data-theme=dark] .dms3-banking-btn.ant-btn:hover{background:#ffffff14!important}[data-theme=dark] .ant-table-wrapper .ant-table-thead>tr>th,[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid rgba(255,255,255,.12)!important}[data-theme=dark] .ant-table-wrapper .ant-table{border:1px solid rgba(255,255,255,.12);border-radius:8px}[data-theme=dark] .dms3-drawer-menu .ant-drawer-header{background:#001529;border-bottom-color:#ffffff1f}[data-theme=dark] .dms3-drawer-menu .ant-drawer-title{color:#ffffffd9}[data-theme=dark] .dms3-drawer-menu .ant-drawer-close{color:#ffffffa6}.dms3-sider.ant-layout-sider-collapsed{overflow:visible}.dms3-sider.ant-layout-sider-collapsed>.ant-layout-sider-children{overflow:visible}.ant-layout-sider-collapsed .dms3-sider-menu .ant-menu-submenu>ul.ant-menu-sub{z-index:1100}.ant-menu-submenu-popup>.ant-menu{border-radius:8px!important;padding:4px!important;min-width:180px}[data-theme=dark] .ant-menu-submenu-popup>.ant-menu{background:#2a2a2a!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 24px #00000073!important}[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item,[data-theme=dark] .ant-menu-submenu-popup .ant-menu-submenu-title{color:#ffffffd1!important}[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item-selected{background:#ffffff1a!important;color:#fff!important}[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item:hover{background:#ffffff14!important;color:#fff!important}[data-theme=dark] .dms3-sider.ant-layout-sider-collapsed .dms3-sider-menu .ant-menu-submenu-selected>.ant-menu-submenu-title,[data-theme=dark] .dms3-sider.ant-layout-sider-collapsed .dms3-sider-menu .ant-menu-item-selected{background:#ffffff1a!important;color:#ffffffeb!important}.works-card.ant-card{width:100%;height:100%;min-height:210px;border-radius:12px;border:1px solid var(--ant-color-border-secondary, rgba(0, 0, 0, .08));transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.works-card.ant-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ant-color-primary, #1677ff) 40%,var(--ant-color-border-secondary, #d9d9d9));box-shadow:0 8px 20px #0000001f}.works-card .ant-card-head{min-height:46px;padding:0 12px}.works-card .ant-card-body{height:calc(100% - 46px);padding:12px}.works-card-content{display:flex;flex-direction:column;gap:8px;height:100%}.works-card-id{font-weight:700}.works-card-id-tag.ant-tag{margin-inline-end:0!important;border-radius:999px;font-size:11px;font-weight:700;line-height:18px;padding-inline:8px}.works-card-version{font-size:12px;color:var(--ant-color-text-tertiary, #8c8c8c)}.works-card-type{min-height:38px;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.works-card-time{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.4}.works-card-time .anticon{margin-top:2px;color:var(--ant-color-text-tertiary, #8c8c8c)}.works-card-meta{margin-top:auto;font-size:12px;color:var(--ant-color-text-secondary, #595959);border-top:1px dashed var(--ant-color-border-secondary, #d9d9d9);padding-top:8px}[data-theme=dark] .works-card.ant-card{background:#242424!important;border-color:#ffffff2e!important}[data-theme=dark] .works-card .ant-card-head{background:#2b2b2b!important;border-bottom-color:#ffffff24!important}[data-theme=dark] .works-card.ant-card:hover{border-color:#69b1ff80!important;box-shadow:0 10px 24px #00000073}[data-theme=dark] .works-card-version{color:#ffffffa6}[data-theme=dark] .works-card-time .anticon{color:#fff9}[data-theme=dark] .works-card-meta{color:#ffffffb8;border-top-color:#ffffff2e}.works-card-skeleton.ant-card{min-height:220px;pointer-events:none}.works-card-skeleton .ant-card-body{padding-top:16px}.dms3-shell,.login-container{min-height:var(--app-vh)!important}.dms3-sider.ant-layout-sider{height:var(--app-vh-sider)!important;min-height:var(--app-vh-sider)!important}.dms3-sider .ant-layout-sider-children{height:100%!important;min-height:100%!important}.dms3-sider>.ant-layout-sider-children>.dms3-sider-menu.ant-menu{min-height:100%}.ant-layout-sider-collapsed .ant-menu-submenu:hover>ul.ant-menu-sub,.ant-layout-sider-collapsed .ant-menu-submenu-inline:hover>ul.ant-menu-sub{min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dms3-shell>.ant-layout{min-height:var(--app-vh-header)!important}.dms3-layout-content{min-height:var(--app-vh-header)}@media (max-width: 767px){.dms3-sider.ant-layout-sider{height:var(--app-vh-sider-mobile)!important;min-height:var(--app-vh-sider-mobile)!important}.dms3-shell>.ant-layout{min-height:var(--app-vh-header-mobile)!important}.dms3-layout-content{min-height:var(--app-vh-header-mobile)}}
