:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color);position:fixed;top:0;left:0}.el-popup-parent--hidden{overflow:hidden}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);max-width:var(--el-messagebox-width);width:100%;padding:var(--el-messagebox-padding-primary);vertical-align:middle;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-messagebox-box-shadow);text-align:left;backface-visibility:hidden;box-sizing:border-box;overflow-wrap:break-word;display:inline-block;position:relative;overflow:hidden}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{text-align:center;padding:16px;position:fixed;inset:0;overflow:auto}.is-message-box .el-overlay-message-box:after{content:"";vertical-align:middle;width:0;height:100%;display:inline-block}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size,16px))}.el-message-box__title{font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height);color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{width:40px;height:40px;font-size:var(--el-message-close-size,16px);cursor:pointer;background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;gap:12px;display:flex}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{min-width:0;margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{padding-top:var(--el-messagebox-padding-primary);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.el-message-box--center .el-message-box__title{justify-content:center;align-items:center;gap:6px;display:flex}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.el-message-box-parent--hidden{overflow:hidden}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}:root{color:#16232e;font-synthesis:none;text-rendering:optimizelegibility;--navy-950:#132536;--navy-900:#1b2d3e;--navy-800:#24384a;--bg-page:#f1f5f7;--bg-card:#fff;--bg-subtle:#f7fafb;--bg-surface:#fff;--bg-sunken:#edf2f4;--bg-navy:#1b2d3e;--teal-800:#06615a;--teal-700:#087f70;--teal-600:#0b8f82;--teal-500:#35a597;--teal-100:#dff4ef;--teal-50:#f1faf8;--blue-600:#3d7faf;--mist-50:#f8fbfd;--mist-100:#f0f5f8;--ink-900:#16232e;--ink-800:#24384a;--ink-700:#3c5265;--ink-600:#55697a;--ink-500:#6c7f90;--ink-400:#94a4b1;--ink-invert:#f4f7f9;--ink-invert-muted:#c7d5dd;--line:#dde4e9;--line-strong:#c6d1d9;--line-invert:#ffffff24;--white-a-38:#ffffff61;--white-a-22:#ffffff38;--white-a-13:#ffffff21;--white-a-10:#ffffff1a;--white-a-09:#ffffff17;--white-a-08:#ffffff14;--white-a-07:#ffffff12;--teal-focus-ring:#0b8f8247;--teal-outline-soft:#0b8f8242;--teal-selection:#0b8f8214;--teal-selection-faint:#0b8f8212;--teal-invert-soft:#57d2c224;--teal-accent-soft:#53d2c329;--teal-decor-10:#6fdbcf1a;--teal-decor-035:#6fdbcf09;--teal-decor-02:#6fdbcf05;--teal-surface-26:#eaf8f542;--teal-surface-clear:#eaf8f500;--info-outline-soft:#3d7faf40;--ink-overlay-38:#051f2b61;--ink-shadow-16:#14334629;--ink-shadow-06:#1e3c4e0f;--ink-shadow-04:#1c36490a;--success-fg:#087f70;--success-bg:#dff4ef;--warning-fg:#9a6a0c;--warning-bg:#fff3d6;--danger-fg:#af362a;--danger-bg:#fdebe8;--info-fg:#2c6c93;--info-bg:#e9f2f8;--neutral-fg:#5d6e7b;--neutral-bg:#edf1f4;--shadow-card:none;--shadow-card-hover:0 2px 6px #1023300f;--e-1:0 2px 6px #1023300f;--e-2:0 8px 24px #1023301a;--e-3:0 20px 56px #1023302e;--shadow-overlay:var(--e-3);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.16s;--dur-base:.24s;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:999px;--radius-lg:var(--r-lg);--radius-md:var(--r-md);--fs-display:28px;--fs-h1:22px;--fs-h2:18px;--fs-h3:15px;--fs-body:14px;--fs-sm:13px;--fs-xs:12px;--fs-metric:30px;--lh-tight:1.25;--lh-heading:1.4;--lh-body:1.65;--lh-cell:1.55;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--content-gutter:clamp(24px, 3vw, 48px);--ctl-sm:32px;--ctl-md:40px;--ctl-lg:48px;--content-max:1440px;--shell-edge-space:clamp(12px, 1.2vw, 20px);--page-chrome:216px;--el-color-primary:#0b8f82;--el-color-primary-light-3:#48aa9f;--el-color-primary-light-5:#75beb6;--el-color-primary-light-7:#addbd5;--el-color-primary-light-9:#e8f6f3;--el-color-primary-dark-2:#087267;background:#f1f5f7;font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}html:root{--el-color-primary:#0b8f82;--el-color-primary-light-3:#48aa9f;--el-color-primary-light-5:#75beb6;--el-color-primary-light-7:#addbd5;--el-color-primary-light-9:#e8f6f3;--el-color-primary-dark-2:#087267}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--teal-focus-ring);outline-offset:2px}html,body,#app{min-width:320px;min-height:100%;margin:0}button,input,select,textarea{font:inherit}@media (width<=1180px){:root{--content-gutter:20px;--shell-edge-space:16px}}@media (width<=760px){:root{--content-gutter:16px;--shell-edge-space:0px}}@media (width<=440px){:root{--content-gutter:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100vh;color:var(--ink-900);background:var(--bg-page);font-size:14px;line-height:1.65}small{font-size:var(--fs-sm)}.el-table{--el-table-row-hover-bg-color:var(--teal-50);font-size:var(--fs-body)}.el-table th.el-table__cell{height:44px;color:var(--ink-500);font-size:var(--fs-sm);font-weight:var(--fw-medium);background:var(--bg-subtle)}.el-table .el-table__body tr.el-table__row,.el-table .el-table__row--striped td.el-table__cell{transition:background-color var(--dur-fast) ease}.el-table th.el-table__cell .cell{color:inherit;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;line-height:1.45;overflow:hidden}.el-table td.el-table__cell{vertical-align:middle;height:52px;font-size:var(--fs-body);line-height:var(--lh-cell);padding:8px 0}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--bg-card)}.el-table--striped .el-table__body tr.el-table__row--striped:hover td.el-table__cell{background:var(--teal-50)}.el-table td.el-table__cell .cell{text-overflow:ellipsis;min-width:0;overflow:hidden}.el-table .el-table__header-wrapper tr>:first-child .cell,.el-table .el-table__body-wrapper tr>:first-child .cell{padding-left:20px}.el-table .el-table__header-wrapper tr>:last-child .cell,.el-table .el-table__body-wrapper tr>:last-child .cell{padding-right:20px}.el-dialog>.el-dialog__header,.el-dialog>.el-dialog__body,.el-dialog>.el-dialog__footer{padding-inline:24px}@media (width<=760px){.el-table .el-table__header-wrapper tr>:first-child .cell,.el-table .el-table__body-wrapper tr>:first-child .cell{padding-left:14px}.el-table .el-table__header-wrapper tr>:last-child .cell,.el-table .el-table__body-wrapper tr>:last-child .cell{padding-right:14px}.el-dialog>.el-dialog__header,.el-dialog>.el-dialog__body,.el-dialog>.el-dialog__footer{padding-inline:20px}}.el-button{min-height:var(--ctl-md);font-weight:var(--fw-medium);border-radius:var(--r-md);transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease, border-color var(--dur-fast) ease}.el-button:active:not(.is-disabled){transform:scale(.98)}.el-button--primary{--el-button-hover-bg-color:var(--teal-500);--el-button-hover-border-color:var(--teal-500);--el-button-active-bg-color:var(--teal-800);--el-button-active-border-color:var(--teal-800)}.table-actions{white-space:nowrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.table-actions .el-button+.el-button{margin-left:0}a{color:inherit;text-decoration:none}.page-shell{width:100%;max-width:var(--content-max);padding:24px var(--content-gutter) 64px;margin-inline:auto}.page-shell>*{box-sizing:border-box;width:100%;min-width:0}.page-intro{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-start;gap:18px;min-height:72px;margin-bottom:24px;padding:0 0 18px;display:flex}.page-intro h1{color:var(--ink-900);font-size:var(--fs-display);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.25}.page-intro>div{gap:8px;display:grid}.page-intro p{max-width:840px;color:var(--ink-500);margin:0;font-size:14px;line-height:1.65}.surface{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:none}.toolbar-card{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:16px;min-height:64px;padding:16px 20px;display:grid}.toolbar-card>label{grid-template-rows:16px var(--ctl-md);row-gap:8px;min-width:0;display:grid}.toolbar-card .el-input__wrapper,.toolbar-card .el-select__wrapper,.toolbar-card .el-date-editor,.toolbar-card .el-button{min-height:var(--ctl-md);box-sizing:border-box}.toolbar-card .el-input,.toolbar-card .el-select,.toolbar-card .el-date-editor,.toolbar-card .el-input__wrapper,.toolbar-card .el-select__wrapper{height:var(--ctl-md)}.toolbar-card>.filter-actions{align-self:start;margin-top:24px}.field-label{height:16px;color:var(--ink-600);align-items:flex-start;margin:0;font-size:13px;font-weight:500;line-height:16px;display:flex}.table-card{margin-top:24px;overflow:hidden}.table-card .el-table,.surface .el-table{width:100%}.page-shell .el-table .el-table__header-wrapper .cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-card .el-table__cell{padding:8px 0}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin:32px 0 16px;padding-bottom:12px;display:flex}.section-heading h2,.section-heading h3{color:var(--ink-800);font-size:var(--fs-h2);margin:0;font-weight:600;line-height:1.4}.section-heading>span,.section-heading>small{color:var(--ink-500);font-size:var(--fs-sm)}.metric-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-surface);min-height:104px;box-shadow:none;transition:box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);padding:20px}.metric-card:hover{border-color:var(--line-strong);box-shadow:var(--e-1)}.metric-card small,.metric-card>span:first-child{color:var(--ink-600);font-size:var(--fs-sm);line-height:1.5}.metric-card strong,.metric-card .metric-value{color:var(--ink-900);font-size:var(--fs-metric);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.status-pill{border-radius:var(--r-full);min-height:22px;font-size:var(--fs-xs);align-items:center;gap:6px;padding:2px 8px;font-weight:500;line-height:1.5;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.status-pill.is-success{color:var(--success-fg);background:var(--success-bg)}.status-pill.is-warning{color:var(--warning-fg);background:var(--warning-bg)}.status-pill.is-danger{color:var(--danger-fg);background:var(--danger-bg)}.status-pill.is-info{color:var(--info-fg);background:var(--info-bg)}.status-pill.is-neutral{color:var(--neutral-fg);background:var(--neutral-bg)}.two-line{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mono-number{font-variant-numeric:tabular-nums}.el-message-box.confirm-dialog-centered{border:1px solid var(--line);border-radius:var(--r-xl);width:min(460px,100vw - 40px);max-width:none;box-shadow:var(--shadow-overlay);margin:0;padding:22px 24px 20px}.el-dialog{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-overlay)}.el-overlay{background-color:#10233073}.el-dialog__header{border-bottom:1px solid var(--line);min-height:64px;margin-right:0;padding-top:18px;padding-bottom:18px}.el-dialog__title{color:var(--ink-900);font-size:20px;font-weight:600}.el-dialog__footer{border-top:1px solid var(--line);min-height:68px;padding-top:14px;padding-bottom:14px}.el-dialog__body{max-height:calc(90vh - 140px);overflow-y:auto}.el-dialog .el-input__wrapper,.el-dialog .el-select__wrapper,.el-dialog .el-date-editor.el-input,.el-dialog .el-date-editor.el-input__wrapper{min-height:var(--ctl-md)}.confirm-dialog-centered .el-message-box__header{padding:0 38px 12px 0}.confirm-dialog-centered .el-message-box__title{color:var(--ink-900);font-size:18px;font-weight:700;line-height:1.4}.confirm-dialog-centered .el-message-box__headerbtn{border-radius:8px;top:10px;right:12px}.confirm-dialog-centered .el-message-box__container{align-items:flex-start}.confirm-dialog-centered .el-message-box__message p{color:var(--ink-600);font-size:14px;line-height:1.7}.confirm-dialog-centered .el-message-box__btns{gap:10px;padding-top:20px}.confirm-dialog-centered .el-message-box__btns .el-button{border-radius:10px;min-width:88px;min-height:40px;margin:0}@media (width<=560px){.el-message-box.confirm-dialog-centered{width:calc(100vw - 28px);padding:20px}}@media (width<=1180px){.toolbar-card{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (width<=760px){.page-shell{padding-top:20px}.toolbar-card{grid-template-columns:1fr}}#app .report-intro{gap:8px;display:grid}#app .report-intro h1,#app .report-intro p{margin:0}#app .report-filter{grid-template-columns:220px 220px minmax(360px,1fr);align-items:end;padding:16px}#app .report-filter>label{grid-template-rows:auto 42px}#app .report-filter label>span,#app .report-metrics span,#app .report-metrics small,#app .report-block header span,#app .endpoint-grid small,#app .endpoint-grid p,#app .endpoint-meta div,#app .integration-note,#app .log-panel header span{font-size:12px}#app .report-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}#app .report-actions>span{color:var(--ink-500);margin-right:auto;font-size:12px}#app .report-filter .report-actions .el-button{width:auto;min-width:112px;margin:0}#app .report-metrics{gap:12px;margin:0}#app .report-metrics article,#app .integration-overview article{border-radius:var(--r-lg);box-shadow:none}#app .report-block{border-radius:var(--r-lg);margin-top:0}#app .report-block>header,#app .log-panel>header{align-items:center;padding:16px 20px}#app .report-block h2,#app .log-panel h2{font-size:16px}#app .report-pair{gap:16px}#app .document-summary span{border-radius:var(--r-md);background:var(--surface-muted)}#app .integration-overview{gap:12px}#app .integration-overview article{padding:16px}#app .integration-overview span,#app .integration-overview small{font-size:12px}#app .endpoint-grid{gap:16px;margin-top:0}#app .endpoint-grid article{border-radius:var(--r-lg);padding:18px}#app .endpoint-state>span{padding:4px 8px;font-size:12px}#app .endpoint-meta{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-muted)}#app .integration-note{border-radius:var(--r-md)}#app .log-panel,#app .admin-panel{border-radius:var(--r-lg)}#app .admin-panel small,#app .status-on,#app .status-off,#app .role-grid header>span,#app .role-grid article>p,#app .role-meta,#app .dictionary-breadcrumb,#app .dictionary-code-hint,#app .dictionary-protected-hint,#app .form-grid label>span{font-size:12px!important}#app .role-grid article,#app .dictionary-hierarchy-table,#app .dictionary-items-table{border-radius:var(--r-lg);box-shadow:none}#app .dictionary-project-entry{background:var(--teal-50)!important}#app .dictionary-hierarchy-name.is-item{background:var(--teal-50)}@media (width<=980px){#app .report-filter{grid-template-columns:repeat(2,minmax(0,1fr))}#app .report-actions{grid-column:1/-1}}@media (width<=620px){#app .report-filter,#app .report-metrics,#app .integration-overview{grid-template-columns:1fr}#app .report-actions{flex-direction:column;align-items:stretch}#app .report-actions>span{margin:0 0 4px}#app .report-filter .report-actions .el-button{width:100%;margin:0}}#app .dashboard-filters,#app .movement-toolbar,#app .employee-filter,#app .knowledge-filter,#app .report-filter,#app .query-filter,#app .admin-panel .tab-toolbar,#app .preview-toolbar{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow:auto hidden}#app .dashboard-filters{grid-template-columns:repeat(6,minmax(150px,1fr)) minmax(184px,.82fr);gap:12px}#app .movement-toolbar{grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(150px,1fr)) minmax(184px,.9fr);gap:12px}#app .employee-filter{grid-template-columns:minmax(260px,1.5fr) minmax(160px,.85fr) minmax(140px,.75fr) 88px 88px;gap:10px}#app .knowledge-filter{grid-template-columns:minmax(280px,1.6fr) minmax(180px,.8fr) minmax(160px,.7fr) 96px;gap:12px}#app .report-filter{grid-template-columns:220px 220px minmax(120px,1fr);gap:12px}#app .report-filter>.el-button{place-self:end stretch;width:120px;margin:0}#app .query-filter{grid-template-columns:minmax(150px,.9fr) minmax(180px,1.15fr) minmax(150px,1fr) minmax(280px,1.65fr) minmax(140px,.9fr) max-content 88px;align-items:center;gap:12px}#app .admin-panel .tab-toolbar,#app .preview-toolbar,#app .preview-batch-actions{flex-flow:row}#app .preview-toolbar{align-items:center}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-400)}::-webkit-scrollbar-track{background:0 0}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, background-color var(--dur-fast) ease}.el-input__wrapper:not(.is-focus):hover,.el-select__wrapper:not(.is-focused):hover{border-color:var(--line-strong)}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--teal-600) inset, 0 0 0 3px var(--teal-focus-ring)}
