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}[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}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;color:#16243a;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1100px}.shell{display:flex;min-height:100vh}.sidebar{width:248px;background:#fff;border-right:1px solid #e7ebf1;padding:23px 16px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 30px}.brand img{width:34px;height:34px;object-fit:cover;object-position:center;border-radius:8px}.brand strong{display:block;font-size:17px;letter-spacing:.2px;color:#11213b}.brand span{display:block;font-size:10px;color:#94a0b2;margin-top:3px;white-space:nowrap}.workspace-label{padding:0 12px 10px;color:#a4afbe;font-size:11px;font-weight:600;letter-spacing:1px}.nav-item{width:100%;height:44px;border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:7px;color:#6b778b;font-size:14px;cursor:pointer;text-align:left;margin:3px 0}.nav-item:hover{background:#f2f6fb;color:#094ba7}.nav-item.active{background:#eaf2fc;color:#094ba7;font-weight:600}.admin-dot{margin-left:auto;font-size:9px;line-height:16px;height:16px;padding:0 4px;border-radius:4px;background:#f0f2f6;color:#9aa5b5}.sidebar-bottom{margin-top:auto}.ai-health{margin:0 5px 14px;padding:12px 10px;border:1px solid #e8edf3;border-radius:7px;display:flex;align-items:center;gap:9px}.ai-health b{display:block;font-size:11px;color:#364358}.ai-health small{display:block;color:#a1acbb;font-size:10px;margin-top:2px}.ai-health svg{margin-left:auto;color:#99a5b6}.pulse{width:7px;height:7px;border-radius:50%;background:#28b889;box-shadow:0 0 0 4px #e3f7ef}.nav-item.muted{font-size:13px}.main{flex:1;min-width:0}.topbar{height:70px;background:#fff;border-bottom:1px solid #e7ebf1;display:flex;align-items:center;justify-content:space-between;padding:0 38px}.crumb{font-size:13px;font-weight:600;color:#223450;display:flex;align-items:center;gap:5px}.top-actions{display:flex;align-items:center;gap:14px}.icon-btn,.more-btn{border:0;background:transparent;color:#68758a;display:grid;place-items:center;cursor:pointer}.notification{position:relative}.notification i{width:6px;height:6px;border-radius:50%;background:#f05e52;position:absolute;top:0;right:0;border:1px solid white}.user{display:flex;align-items:center;gap:9px;padding-left:8px}.avatar{width:31px;height:31px;border-radius:50%;background:#dbeafe;color:#1657a7;display:grid;place-items:center;font-weight:700;font-size:13px}.user b{font-size:12px;display:block}.user small{font-size:10px;color:#9ba6b6;display:block;margin-top:2px}.content{padding:31px 38px 48px;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.eyebrow{font-size:11px;color:#9ba7b6;margin:0 0 7px}.page-heading h1{font-size:27px;line-height:1.2;margin:0;color:#13243d;letter-spacing:-.4px}.subtitle{font-size:13px;color:#718096;margin:9px 0 0}.heading-actions{display:flex;gap:10px}.primary-btn,.secondary-btn{height:38px;border-radius:6px;padding:0 15px;display:flex;align-items:center;gap:8px;font:600 12px inherit;cursor:pointer}.primary-btn{background:#094ba7;border:1px solid #094ba7;color:#fff;box-shadow:0 4px 10px #094ba721}.secondary-btn{background:#fff;border:1px solid #d8e0eb;color:#40516b}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.metric-card{background:#fff;border:1px solid #e6ebf2;border-radius:8px;padding:19px 20px 17px;position:relative;min-height:142px}.metric-card.accent{border-top:2px solid #094ba7}.metric-icon{width:34px;height:34px;border-radius:7px;display:grid;place-items:center;background:#eaf2fc;color:#1764bc;margin-bottom:14px}.metric-icon.green{background:#e6f7f0;color:#15966e}.metric-icon.amber{background:#fff4dc;color:#cb8a12}.metric-icon.violet{background:#efedff;color:#655bd1}.metric-label{font-size:12px;color:#768398}.metric-value{font-size:25px;font-weight:700;color:#152740;margin-top:6px;letter-spacing:-.5px}.unit{font-size:14px;margin-left:3px;font-weight:600}.metric-foot{display:flex;gap:7px;align-items:center;font-size:10px;color:#a1abb9;margin-top:9px}.up{color:#1a9f75;font-weight:600}.neutral{color:#d49b32;font-weight:600}.chart-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:14px;margin-bottom:16px}.panel{background:#fff;border:1px solid #e6ebf2;border-radius:8px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 21px 0}.panel-header h2{font-size:14px;margin:0;color:#1a2a42}.panel-header p{font-size:11px;color:#9aa6b6;margin:6px 0 0}.select-btn{height:28px;border:1px solid #e1e7ef;background:#fff;color:#69778a;padding:0 9px;border-radius:5px;font-size:11px;display:flex;align-items:center;gap:6px}.amount-body{display:flex;align-items:center;justify-content:center;gap:34px;padding:18px 24px 24px}.donut{width:154px;height:154px;border-radius:50%;background:conic-gradient(#1764bc 0,#1764bc 25%,#44a9db 25%,#44a9db 57%,#6d72d8 57%,#6d72d8 87%,#f2b347 87%,#f2b347 96%,#d6dde8 96%,#d6dde8);display:grid;place-items:center}.donut-hole{width:100px;height:100px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center}.donut-hole strong{font-size:24px;color:#162740}.donut-hole span{font-size:10px;color:#9aa6b6;margin-top:2px}.legend{width:170px}.legend div{display:flex;align-items:center;gap:8px;height:25px;font-size:11px;color:#718096}.legend i{width:8px;height:8px;border-radius:2px}.legend b{margin-left:auto;color:#263852;font-size:11px}.c1{background:#1764bc}.c2{background:#44a9db}.c3{background:#6d72d8}.c4{background:#f2b347}.c5{background:#d6dde8}.trend-panel{min-height:250px}.bar-chart{display:flex;height:177px;padding:22px 22px 20px}.y-axis{width:26px;display:flex;flex-direction:column;justify-content:space-between;color:#a7b0bf;font-size:10px;padding-bottom:16px}.bars{flex:1;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:1px solid #e7ebf1;background:repeating-linear-gradient(to bottom,transparent,transparent 42px,#eef1f5 43px)}.bar-col{height:100%;width:11%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.bar{width:22px;max-height:125px;border-radius:4px 4px 0 0;background:#b9d5f2;position:relative;transition:height .3s}.bar.current{background:#1764bc}.bar span{position:absolute;top:-18px;width:100%;text-align:center;color:#718096;font-size:10px}.bar-col small{position:absolute;bottom:-20px;color:#9aa6b6;font-size:10px}.projects-panel{overflow:hidden}.table-actions{display:flex;align-items:center;gap:16px}.search{height:31px;width:210px;border:1px solid #e0e6ef;border-radius:5px;display:flex;align-items:center;gap:7px;padding:0 9px;color:#9aa6b6}.search input{border:0;outline:0;width:100%;font:11px inherit;color:#30435f}.text-btn{border:0;background:none;color:#1764bc;font-size:11px;cursor:pointer}.text-btn span{font-size:15px;margin-left:3px}.table-wrap{padding:15px 0 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{color:#98a4b4;font-weight:500;text-align:left;padding:10px 21px;border-bottom:1px solid #edf0f4;white-space:nowrap}td{padding:13px 21px;border-bottom:1px solid #f0f2f5;color:#516078;white-space:nowrap}.project-cell{display:flex;align-items:center;gap:10px}.project-mark{width:29px;height:29px;border-radius:6px;background:#eaf2fc;color:#1764bc;display:grid;place-items:center;font-size:12px;font-weight:700}.project-cell b{display:block;color:#243650;font-size:12px}.project-cell small{display:block;color:#a4afbd;font-size:10px;margin-top:4px}.amount{font-weight:600;color:#2f4668}.status{display:inline-flex;align-items:center;height:23px;border-radius:12px;padding:0 9px;font-size:10px;font-weight:600}.status:before{content:"";width:5px;height:5px;border-radius:50%;margin-right:5px}.status.success{color:#168962;background:#e9f8f1}.status.success:before{background:#27aa7b}.status.warning{color:#b47a16;background:#fff6e2}.status.warning:before{background:#e6aa36}.status.processing{color:#3375b9;background:#edf5fe}.status.processing:before{background:#5598d7}.muted-text{color:#9da8b6}.more-btn{margin-left:auto}.empty{text-align:center;padding:35px;color:#9aa6b6;font-size:12px}@media (max-width:1200px){.content{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}.sidebar{width:220px}.chart-grid{grid-template-columns:1fr 1.1fr}}.shell{height:100vh;min-height:100vh;overflow:hidden}.sidebar{height:100vh;min-height:0;flex:none;overflow-y:auto}.main{height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{flex:none}.content{flex:1;min-height:0;width:100%;max-width:none;margin:0;padding:31px clamp(24px,2vw,38px) 48px;overflow-y:auto;overflow-x:hidden}.crumb{font-size:20px}.pulse.unconfigured,.pulse.error{background:#e0524d;box-shadow:0 0 0 4px #fde8e7}.pulse.unknown{background:#e3a52f;box-shadow:0 0 0 4px #fff3d9}.project-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.project-summary>div{background:#fff;border:1px solid #e6ebf2;border-radius:8px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between}.project-summary span{font-size:12px;color:#7d899a}.project-summary b{font-size:22px;color:#162740}.project-toolbar{display:flex;gap:10px;align-items:center;padding:18px 20px;border-bottom:1px solid #edf0f4}.search.wide{width:330px;height:35px}.project-toolbar select{height:35px;border:1px solid #dfe6ef;border-radius:5px;padding:0 28px 0 10px;color:#5e6d82;background:#fff;font:12px inherit}.secondary-btn.compact{height:35px;padding:0 11px;font-size:11px}.code{font-family:monospace;color:#708096}.file-link{border:0;background:transparent;color:#1764bc;display:inline-flex;align-items:center;gap:5px;font-size:11px;cursor:pointer;padding:0}.attachment-count{color:#7b899d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12233a40;display:grid;place-items:center;z-index:10}.modal{width:420px;background:#fff;border-radius:9px;box-shadow:0 18px 50px #10233a26;padding:23px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:21px}.modal h2{margin:0;color:#172941;font-size:17px}.modal-head p{margin:7px 0 0;color:#94a0af;font-size:11px}.modal>label{display:block;color:#506078;font-size:12px;margin-top:15px}.modal input{display:block;width:100%;height:38px;border:1px solid #dfe6ef;border-radius:5px;margin-top:7px;padding:0 11px;outline:0;font:12px inherit;color:#243650}.modal input:focus{border-color:#1764bc;box-shadow:0 0 0 3px #1764bc18}.modal-foot{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.project-name-btn{border:0;background:none;padding:0;text-align:left;cursor:pointer}.back-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#5d6c80;font-size:12px;padding:0;margin:0 0 21px;cursor:pointer}.detail-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.detail-heading h1{font-size:25px;margin:0;color:#142640}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.info-panel,.extraction-panel{min-height:248px}.info-list{display:grid;grid-template-columns:1fr 1fr;padding:23px 21px;gap:20px 30px}.info-list span{display:block;color:#9aa6b6;font-size:11px;margin-bottom:6px}.info-list b{font-size:13px;color:#2b3d58;font-weight:600}.task-state{display:flex;align-items:center;gap:13px;margin:29px 22px 22px}.task-icon{width:43px;height:43px;border-radius:50%;background:#e8f7f1;color:#1a9b72;display:grid;place-items:center}.task-state b{display:block;font-size:13px;color:#263953}.task-state span{display:block;color:#97a3b2;font-size:11px;margin-top:5px}.progress-line{height:7px;border-radius:5px;background:#edf1f5;margin:0 22px;overflow:hidden}.progress-line span{display:block;height:100%;background:#2caa7f;border-radius:5px}.task-meta{display:flex;justify-content:space-between;padding:12px 22px;color:#9ba6b5;font-size:10px}.review-panel,.attachment-panel{margin-bottom:16px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 24px;padding:22px}.review-grid label>span{display:block;font-size:11px;color:#68768a;margin-bottom:7px}.review-grid label i{color:#ec6658;font-style:normal;margin-left:3px}.field-input{display:flex;height:35px;border:1px solid #dfe6ef;border-radius:5px;background:#fff}.field-input input{border:0;outline:0;min-width:0;flex:1;padding:0 10px;color:#2d405d;font:12px inherit}.field-input em{font-style:normal;color:#a0abb9;font-size:10px;padding:10px 9px 0 0}.review-grid small{display:block;color:#a6afbc;font-size:10px;margin-top:6px}.review-foot{border-top:1px solid #edf0f4;padding:15px 22px;display:flex;align-items:center;justify-content:space-between}.review-foot>span{display:flex;align-items:center;gap:6px;color:#238c6a;font-size:11px}.attachment-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 22px}.attachment-item{border:1px solid #e5eaf1;border-radius:6px;padding:13px;display:flex;align-items:center;gap:10px}.attachment-item>div:nth-child(2){min-width:0;flex:1}.attachment-item b{display:block;font-size:11px;color:#2d405d;overflow:hidden;text-overflow:ellipsis}.attachment-item span{display:block;font-size:10px;color:#a0abb8;margin-top:5px}.attachment-icon{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;background:#edf4fb;color:#4c88c4}.attachment-icon.pdf{background:#fff0ef;color:#dd6c61}.data-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.data-summary>div{background:#fff;border:1px solid #e6ebf2;border-radius:8px;padding:16px 19px}.data-summary span{display:block;font-size:11px;color:#8995a6}.data-summary b{display:block;font-size:22px;color:#172a44;margin-top:7px}.data-panel{overflow:hidden}.data-toolbar{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid #edf0f4}.data-search{width:340px;height:35px}.data-toolbar select{height:35px;border:1px solid #dfe6ef;border-radius:5px;padding:0 28px 0 10px;color:#5e6d82;background:#fff;font:12px inherit}.data-project{display:flex;align-items:center;gap:9px}.data-project b{display:block;font-size:11px;color:#2b3d58}.data-project small{display:block;font-size:10px;color:#a3adba;margin-top:4px}.type-tag{display:inline-flex;border-radius:4px;padding:4px 7px;font-size:10px;background:#f4f5f7;color:#7e8998}.field-name{font-weight:600;color:#3b4e69}.data-value{color:#263c5b;font-weight:500}.pagination{display:flex;align-items:center;gap:7px;padding:14px 21px;border-top:1px solid #edf0f4;color:#9aa6b5;font-size:11px}.pagination>span:first-child{margin-right:auto}.page{min-width:27px;height:27px;border:1px solid #e0e6ee;background:#fff;border-radius:4px;color:#718096;font-size:11px}.page.active{background:#eaf2fc;color:#1764bc;border-color:#b9d3ef}.page.next{padding:0 10px}.config-note{display:flex;align-items:center;gap:9px;background:#eef5fd;color:#4d6f95;border:1px solid #d7e7f7;border-radius:7px;padding:13px 16px;font-size:11px;margin-bottom:16px}.config-note svg{color:#1764bc}.config-note b{color:#1764bc}.config-panel{overflow:hidden}.config-toolbar{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid #edf0f4}.sort-num{color:#9ca8b6;font-family:monospace}.required-mark{font-size:11px;color:#a0aab8}.required-mark.yes{color:#e06b5d}.config-status{font-size:10px;padding:4px 8px;border-radius:10px}.config-status.on{color:#168962;background:#e9f8f1}.config-status.off{color:#8995a6;background:#f1f3f5}.modal select{display:block;width:100%;height:38px;border:1px solid #dfe6ef;border-radius:5px;margin-top:7px;padding:0 10px;color:#344760;background:#fff;font:12px inherit}.ai-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:14px;margin-bottom:16px}.form-panel{padding-bottom:20px}.secure-badge,.connection-dot{display:flex;align-items:center;gap:5px;font-size:10px}.secure-badge{color:#168962;background:#e9f8f1;padding:5px 8px;border-radius:10px}.connection-dot{color:#168962}.connection-dot i{width:6px;height:6px;border-radius:50%;background:#28aa7b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 24px;padding:24px 22px 2px}.form-grid label{display:block;color:#67758a;font-size:11px}.form-grid label.full{grid-column:1 / -1}.form-grid input,.form-grid select{display:block;width:100%;height:37px;margin-top:7px;border:1px solid #dfe6ef;border-radius:5px;padding:0 10px;color:#334761;background:#fff;font:12px inherit;outline:0}.form-grid input:focus,.form-grid select:focus{border-color:#1764bc;box-shadow:0 0 0 3px #1764bc18}.form-grid input:disabled{background:#f6f8fa;color:#7e8a9b}.connection-panel{min-height:302px}.connection-body{display:flex;align-items:center;flex-direction:column;padding:25px 20px}.connection-icon{width:50px;height:50px;border-radius:50%;background:#eaf2fc;color:#1764bc;display:grid;place-items:center;margin-bottom:12px}.connection-body>b{font-size:13px;color:#263953}.connection-body>span{font-size:10px;color:#9ba6b5;margin:6px 0 17px}.connection-body .secondary-btn{height:34px}.test-success{color:#168962;font-size:10px;margin-top:12px}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.task-config{margin-bottom:16px}.switch-row{display:flex;align-items:center;gap:8px;margin-top:12px;color:#7b8798;font-size:11px}.switch{width:34px;height:19px;border:0;border-radius:10px;background:#cbd3de;padding:2px;cursor:pointer}.switch i{display:block;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .2s}.switch.on{background:#1764bc}.switch.on i{transform:translate(15px)}.user-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.user-summary>div{background:#fff;border:1px solid #e6ebf2;border-radius:8px;padding:16px 19px}.user-summary span{display:block;color:#8995a6;font-size:11px}.user-summary b{display:block;color:#172a44;font-size:22px;margin-top:7px}.users-panel{overflow:hidden}.users-toolbar{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid #edf0f4}.users-toolbar select{height:35px;border:1px solid #dfe6ef;border-radius:5px;padding:0 28px 0 10px;color:#5e6d82;background:#fff;font:12px inherit}.user-cell{display:flex;align-items:center;gap:9px}.avatar.small{width:28px;height:28px;font-size:11px}.user-cell b{font-size:12px;color:#2b3d58}.role-tag{font-size:10px;padding:4px 8px;border-radius:4px;background:#f0f4fb;color:#5878a0}.hidden-file{display:none}.floating-export{position:fixed;right:34px;bottom:28px;z-index:5}.floating-export .secondary-btn{box-shadow:0 8px 24px #18324a24}.user-button{border:0;background:transparent;cursor:pointer;text-align:left}.logs-panel{overflow:hidden}.logs-toolbar{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid #edf0f4}.logs-toolbar select{height:35px;border:1px solid #dfe6ef;border-radius:5px;padding:0 28px 0 10px;color:#5e6d82;background:#fff;font:12px inherit}.log-action{display:inline-flex;align-items:center;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:600}.log-action.blue{color:#1764bc;background:#eaf2fc}.log-action.green{color:#168962;background:#e9f8f1}.log-action.purple{color:#6959bd;background:#f0edff}.log-action.amber{color:#b47a16;background:#fff5df}.log-action.red{color:#c3544c;background:#fff0ee}.log-target{color:#324765;font-weight:500}.danger-outline-btn,.danger-btn{height:35px;border-radius:5px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font:12px inherit;cursor:pointer}.danger-outline-btn{border:1px solid #f0c9c5;background:#fff7f6;color:#d45f55}.danger-btn{border:1px solid #d45f55;background:#d45f55;color:#fff}.danger-modal h2{color:#a84740}.delete-warning{background:#fff5f3;border:1px solid #f4d6d2;color:#9e5149;border-radius:5px;padding:12px;font-size:12px}.drag-hint{color:#9aa6b6;font-size:11px}.config-panel tbody tr[draggable=true]{cursor:grab}.config-panel tbody tr[draggable=true]:active{cursor:grabbing}.field-toast{position:fixed;left:50%;top:10%;z-index:30;min-width:260px;max-width:420px;padding:12px 16px;border-radius:7px;border:1px solid #f0c8c3;background:#fff5f3;color:#a64f47;box-shadow:0 10px 28px #172b441f;font-size:12px;font-weight:600;text-align:center;transform:translate(-50%)}.field-toast.success{border-color:#bfe5d4;background:#effaf5;color:#168962}.more-actions{position:relative}.more-menu{right:0;left:auto;top:42px;min-width:150px;z-index:20}.more-menu .range-option{white-space:nowrap;text-align:left}.back-to-top{position:fixed;right:28px;bottom:28px;z-index:25;width:44px;height:44px;border:1px solid #c9d8ea;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1764bc;box-shadow:0 8px 20px #172b4426;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 10px 24px #172b4433}.back-to-top:focus-visible{outline:2px solid #1764bc;outline-offset:3px}.project-create-btn{margin-left:auto;height:35px;padding:0 12px;font-size:11px}.data-panel thead th[colspan]{text-align:center;vertical-align:middle}.data-panel thead th[rowspan]{vertical-align:middle}.data-panel table th,.data-panel table td{border-right:1px solid #e7ebf1}.data-panel table th:last-child,.data-panel table td:last-child{border-right:1}.data-panel table th.operation-column,.data-panel table td.operation-column{border-left:1px solid #dfe6ee}.data-panel>.pagination{display:flex}.main>.pagination{display:flex;width:auto;max-width:none;margin:16px 38px 48px;background:#fff;border:1px solid #e6ebf2;border-radius:8px}.page-size-label{display:flex;align-items:center;gap:7px;color:#7d8999}.page-size-label select{height:29px;border:1px solid #dfe6ee;border-radius:4px;background:#fff;color:#52647b;padding:0 24px 0 8px;font:12px inherit}.page-info{min-width:54px;text-align:center;color:#637289}.page.page-arrow{font-size:18px;line-height:1}.page:disabled{cursor:not-allowed;opacity:.42}.config-panel tbody tr.dragging-field td{background:#edf5fe;border-bottom-color:#d8e7f7}.config-panel tbody tr.dragging-field .field-name{color:#1764bc}.data-filter-toolbar{align-items:flex-end;flex-wrap:wrap}.data-filter-control{display:flex;flex-direction:column;gap:6px;color:#68778b;font-size:11px}.data-filter-control>span{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-filter-search{width:210px;height:35px}.filter-range{display:flex;align-items:center;gap:6px}.filter-range input{width:124px;height:35px;border:1px solid #dfe6ef;border-radius:5px;padding:0 9px;color:#344760;background:#fff;font:12px inherit}.filter-range span{color:#9aa6b6;font-size:11px}.data-filter-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.clear-filter-btn{width:35px;height:35px;border:1px solid #dfe6ef;border-radius:5px;background:#fff}.empty-filter-hint{align-self:center;color:#9aa6b6;font-size:12px}.data-filter-modal{width:min(520px,calc(100vw - 40px))}.filter-option-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:380px;overflow:auto}.filter-option{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #e5eaf1;border-radius:6px;padding:10px 11px;color:#41536c;font-size:12px;cursor:pointer}.filter-option:hover{border-color:#b9d2ed;background:#f7faff}.filter-option input{width:15px;height:15px;margin:0}.filter-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-option em{font-style:normal;color:#8794a5;background:#f1f4f7;border-radius:4px;padding:3px 6px;font-size:10px}.login-screen{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#f5f7fa}.login-art{background:#094ba7;position:relative;padding:82px 10% 58px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-art:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #ffffff22;border-radius:50%;right:-140px;bottom:-170px;box-shadow:0 0 0 45px #ffffff0d,0 0 0 90px #ffffff09}.login-art img{width:54px;height:54px;object-fit:cover;border-radius:12px;background:#fff}.login-kicker{font-size:13px;color:#d9e9fb;letter-spacing:1px}.login-art h1{font-size:42px;line-height:1.25;letter-spacing:-1px;margin:18px 0}.login-art p{font-size:14px;line-height:1.8;color:#d2e2f4;max-width:390px}.login-art small{font-size:11px;color:#b7d0eb}.login-form{display:grid;place-items:center;background:#fff}.login-form-inner{width:min(360px,70%)}.login-logo{display:none}.login-form h2{font-size:27px;color:#172a44;margin:0}.login-form>p,.login-form-inner>p{font-size:13px;color:#96a2b1;margin:10px 0 31px}.login-form label{display:block;color:#5f6e82;font-size:12px;margin-top:16px}.login-form input{display:block;width:100%;height:44px;border:1px solid #dfe6ef;border-radius:6px;margin-top:8px;padding:0 12px;outline:0;font:13px inherit}.login-form input:focus{border-color:#1764bc;box-shadow:0 0 0 3px #1764bc18}.login-button{width:100%;height:44px;justify-content:center;margin-top:22px;font-size:13px}.login-error{margin-top:12px;padding:9px 11px;background:#fff1ef;color:#d65c51;border-radius:5px;font-size:11px}.login-tip{display:block;text-align:center;color:#a2adba;font-size:10px;margin-top:17px}@media (max-width:900px){.login-screen{grid-template-columns:1fr}.login-art{display:none}.login-form{min-height:100vh}.login-logo{display:block;width:44px;height:44px;object-fit:cover;border-radius:9px;margin-bottom:22px}}.password-input{position:relative}.password-input input{padding-right:44px}.password-toggle{position:absolute;right:5px;bottom:5px;width:34px;height:34px;border:0;background:transparent;color:#7b8798;display:grid;place-items:center;cursor:pointer;border-radius:5px}.password-toggle:hover{background:#f1f5f9;color:#1764bc}.password-toggle:focus-visible{outline:2px solid #1764bc;outline-offset:1px}.toolbar-message{margin-left:auto;color:#168962;font-size:10px}.row-actions{display:flex;gap:6px}.row-action{border:1px solid #dfe6ef;background:#fff;border-radius:4px;color:#5c6d82;padding:5px 7px;font:10px inherit;cursor:pointer}.row-action:hover{border-color:#9dbce0;color:#1764bc}.range-input,.date-input{height:35px;border:1px solid #dfe6ef;border-radius:5px;padding:0 8px;color:#5e6d82;background:#fff;font:11px inherit}.range-input{width:105px}.date-input{width:126px}.range-sep{font-size:11px;color:#9aa6b5;margin:0 -4px}.content{font-size:14px}.content .eyebrow{font-size:11px}.content .subtitle{font-size:13px}.content .primary-btn,.content .secondary-btn{font-size:14px}.content .secondary-btn.compact{font-size:13px}.content .metric-label{font-size:14px}.content .metric-foot{font-size:12px}.content .unit{font-size:16px}.content .panel-header p,.content .select-btn{font-size:13px}.content .donut-hole strong{font-size:24px}.content .donut-hole span{font-size:12px}.content .legend div,.content .legend b{font-size:13px}.content .y-axis,.content .bar span,.content .bar-col small{font-size:12px}.content .search input,.content .text-btn,.content table,.content th,.content td{font-size:13px}.content .project-mark,.content .project-cell b{font-size:14px}.content .project-cell small,.content .status{font-size:12px}.content .empty,.content .project-summary span,.content .data-summary span,.content .user-summary span{font-size:14px}.content .project-summary b,.content .data-summary b,.content .user-summary b{font-size:22px}.content .back-link{font-size:14px}.content .info-list span{font-size:13px}.content .info-list b,.content .task-state b{font-size:15px}.content .task-state span{font-size:13px}.content .task-meta{font-size:12px}.content .content .review-grid label>span{font-size:13px}.content .review-grid small{font-size:12px}.content .review-foot>span{font-size:13px}.content .attachment-item b{font-size:13px}.content .attachment-item span{font-size:12px}.content .data-project b{font-size:13px}.content .data-project small,.content .type-tag{font-size:12px}.content .pagination,.content .page{font-size:13px}.parent-field{font-weight:700;color:#1d3657}.child-field{padding-left:16px}.field-parent-label{color:#9aa6b6;font-weight:400;margin-right:3px}.field-action-message{margin-left:auto;max-width:520px;color:#b4574f;background:#fff4f2;border:1px solid #f1d2cd;border-radius:5px;padding:7px 10px;font-size:12px}.content .config-status,.content .required-mark,.content .role-tag,.content .log-action{font-size:12px}.content .form-grid label,.content .secure-badge,.content .connection-dot,.content .switch-row{font-size:13px}.content .form-grid input,.content .form-grid select,.content .data-toolbar select,.content .users-toolbar select,.content .logs-toolbar select{font-size:14px}.content .connection-body>b{font-size:15px}.content .connection-body>span,.content .test-success{font-size:12px}.content .danger-outline-btn,.content .danger-btn,.content .delete-warning{font-size:14px}.content .toolbar-message,.content .row-action{font-size:12px}.content .range-input,.content .date-input,.content .range-sep{font-size:13px}.content .modal>label{font-size:14px}.content .modal input,.content .modal select{font-size:14px}.content .modal-head p{font-size:13px}.review-foot>span.review-error{color:#d45f55}.primary-btn:disabled,.secondary-btn:disabled{cursor:not-allowed;opacity:.55}.field-input input:disabled{background:#f5f7fa;color:#6f7d90}.modal>label.check-label{display:flex;align-items:center;gap:8px;min-height:20px;margin-top:15px;cursor:pointer}.modal>label.check-label input[type=checkbox]{display:inline-block;width:16px;height:16px;min-width:16px;margin:0;padding:0;accent-color:#1764bc;box-shadow:none;cursor:pointer}.operation-column{width:92px;text-align:center}.edit-row-action{display:inline-flex;align-items:center;gap:5px;padding:6px 9px}.data-edit-modal{width:min(680px,calc(100vw - 40px));max-height:calc(100vh - 56px);overflow:auto}.data-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.data-edit-grid label{display:block;color:#506078;font-size:13px}.data-edit-grid label>span{display:block;margin-bottom:7px}.data-edit-grid label i{color:#df5d52;font-style:normal;margin-left:3px}.data-edit-grid input{margin-top:0}.data-edit-state{padding:34px 0;text-align:center;color:#94a0af;font-size:13px}.data-edit-message{margin-top:16px;padding:10px 12px;border:1px solid #f1d1cd;border-radius:5px;background:#fff5f3;color:#b05048;font-size:13px}@media (max-width:900px){.data-edit-grid{grid-template-columns:1fr}}.status-switch{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:0;color:#8995a6;font:11px inherit;cursor:pointer}.status-switch>span{position:relative;width:30px;height:17px;border-radius:10px;background:#cbd3dd;transition:background .16s ease}.status-switch>span:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10233a26;transition:transform .16s ease}.status-switch.on{color:#168962}.status-switch.on>span{background:#20a876}.status-switch.on>span:after{transform:translate(13px)}.status-switch em{font-style:normal;min-width:28px;text-align:left}.modal textarea{display:block;width:100%;min-height:88px;resize:vertical;border:1px solid #dfe6ef;border-radius:5px;margin-top:7px;padding:9px 11px;outline:0;font:12px/1.6 inherit;color:#243650}.modal textarea:focus{border-color:#1764bc;box-shadow:0 0 0 3px #1764bc18}.review-grid label.needs-review{padding:10px;border:1px solid #f1c66d;border-radius:6px;background:#fffaf0}.review-grid label.needs-review>span{display:flex;align-items:center}.review-grid label.needs-review>span em{display:inline-flex;color:#d58a00;margin-left:auto}.review-grid label.needs-review .field-input{border-color:#e8b74f}.review-grid small.field-warning{color:#b56f00;line-height:1.45}.project-link-cell{cursor:pointer}.project-link-cell:hover b{color:#1764bc}.project-link-cell:focus-visible{outline:2px solid #1764bc;outline-offset:3px;border-radius:4px}.detail-heading{gap:24px}.detail-heading>div:first-child{min-width:0;flex:1}.detail-heading .heading-actions{flex-shrink:0;flex-wrap:nowrap;white-space:nowrap}.detail-heading .heading-actions button{white-space:nowrap;flex-shrink:0}.review-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.review-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.review-grid{grid-template-columns:repeat(2,1fr)}}.file-link:disabled{color:#a0abb8;cursor:default}.danger-row-action{color:#c85e55}.danger-row-action:disabled{color:#b9c1cc;cursor:not-allowed}.help-hero{display:flex;align-items:center;gap:18px;padding:28px 30px;margin-bottom:16px;background:linear-gradient(135deg,#1764bc,#2caa7f);color:#fff}.help-hero-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff2}.help-hero h1{margin:0;font-size:25px}.help-hero p{margin:8px 0 0;color:#e6f1fb;font-size:13px}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.help-section{padding-bottom:20px}.help-steps{margin:0;padding:18px 28px 0 46px}.help-steps li{padding:0 0 17px 7px;color:#68768a}.help-steps li::marker{color:#1764bc;font-weight:700}.help-steps b,.help-list b{display:block;color:#263953;font-size:14px;margin-bottom:5px}.help-steps span,.help-list span{display:block;color:#7f8b9d;font-size:12px;line-height:1.7}.help-list{display:grid;gap:16px;padding:20px 24px 0}.help-list>div{padding-left:13px;border-left:3px solid #dbe8f6}.help-list>div:nth-child(2n){border-left-color:#d9eee7}@media (max-width:900px){.help-grid{grid-template-columns:1fr}.help-hero{padding:22px}.help-hero h1{font-size:21px}}.cell-action{margin-left:8px;border:0;background:transparent;color:#1764bc;font:inherit;cursor:pointer;padding:0}.cell-action:hover{text-decoration:underline}.select-btn{cursor:pointer}.range-picker{position:relative}.range-menu{position:absolute;right:0;top:33px;z-index:8;min-width:112px;padding:4px;background:#fff;border:1px solid #dfe6ef;border-radius:6px;box-shadow:0 10px 24px #172b441f}.range-option{display:block;width:100%;border:0;background:#fff;border-radius:4px;padding:7px 9px;text-align:left;color:#69778a;font:11px inherit;cursor:pointer}.range-option:hover,.range-option.active{background:#eaf2fc;color:#1764bc}.attachment-section{border-top:1px solid #edf0f4}.attachment-section-head{display:flex;align-items:center;justify-content:space-between;padding:17px 22px 0}.attachment-section-head h3{margin:0;color:#31435e;font-size:13px}.attachment-section-head span{display:block;margin-top:5px;color:#9ba6b5;font-size:11px}.extraction-review-panel{margin-bottom:16px;overflow:hidden}.extraction-summary{border-bottom:1px solid #edf0f4;padding-bottom:8px}.extraction-result .review-grid{padding-top:22px}.attachment-preview-backdrop{z-index:30;padding:24px}.attachment-preview-modal{width:min(1180px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:8px;box-shadow:0 20px 60px #10233a38}.attachment-preview-head{height:64px;min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #e5eaf1;background:#fff}.attachment-preview-head>div{min-width:0}.attachment-preview-head h2{margin:0;overflow:hidden;color:#172941;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-head p{margin:5px 0 0;color:#94a0af;font-size:11px}.attachment-preview-body{position:relative;min-height:0;flex:1;overflow:auto;background:#eef1f5}.office-preview{width:100%;min-height:100%;background:#eef1f5}.excel-preview,.ppt-preview{height:100%;overflow:auto;background:#fff}.native-preview{display:block;width:100%;height:100%;border:0;background:#fff}.image-preview{display:block;max-width:calc(100% - 48px);max-height:calc(100% - 48px);margin:24px auto;object-fit:contain}.text-preview{min-height:100%;margin:0;padding:28px;overflow:auto;background:#fff;color:#2b3d58;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.preview-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#f6f8fa;color:#748196}.preview-loading{gap:10px;font-size:13px}.preview-error{flex-direction:column;gap:9px;padding:24px;text-align:center}.preview-error b{color:#344760;font-size:14px}.preview-error span{max-width:540px;font-size:12px;line-height:1.6}@media (max-width:720px){.attachment-preview-backdrop{padding:0}.attachment-preview-modal{width:100vw;height:100vh;border-radius:0}.attachment-preview-head{padding:0 14px}}.vue-office-docx{height:100%;overflow-y:auto}.vue-office-docx .docx-wrapper>section.docx{margin-bottom:5px}@media screen and (max-width: 800px){.vue-office-docx .docx-wrapper{padding:10px}.vue-office-docx .docx-wrapper>section.docx{padding:10px!important;width:100%!important}}body{margin:0}.x-spreadsheet{font-size:13px;line-height:normal;-webkit-user-select:none;user-select:none;-moz-user-select:none;font-family:Lato,Source Sans Pro,Roboto,Helvetica,Arial,sans-serif;box-sizing:content-box;background:#fff;-webkit-font-smoothing:antialiased}.x-spreadsheet textarea{font:400 13px Arial,Lato,Source Sans Pro,Roboto,Helvetica,sans-serif}.x-spreadsheet-sheet{position:relative;overflow:hidden}.x-spreadsheet-table{vertical-align:bottom}.x-spreadsheet-tooltip{font-family:inherit;position:absolute;padding:5px 10px;color:#fff;border-radius:1px;background:#000;font-size:12px;z-index:201}.x-spreadsheet-tooltip:before{pointer-events:none;position:absolute;left:calc(50% - 4px);top:-4px;content:"";width:8px;height:8px;background:inherit;-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:1;box-shadow:1px 1px 3px -1px #0000004d}.x-spreadsheet-color-palette{padding:5px}.x-spreadsheet-color-palette table{margin:0;padding:0;border-collapse:separate;border-spacing:2;background:#fff}.x-spreadsheet-color-palette table td{margin:0;cursor:pointer;border:1px solid transparent}.x-spreadsheet-color-palette table td:hover{border-color:#ddd}.x-spreadsheet-color-palette table td .x-spreadsheet-color-palette-cell{width:16px;height:16px}.x-spreadsheet-border-palette{padding:6px}.x-spreadsheet-border-palette table{margin:0;padding:0;border-collapse:separate;border-spacing:0;background:#fff;table-layout:fixed}.x-spreadsheet-border-palette table td{margin:0}.x-spreadsheet-border-palette .x-spreadsheet-border-palette-left{border-right:1px solid #eee;padding-right:6px}.x-spreadsheet-border-palette .x-spreadsheet-border-palette-left .x-spreadsheet-border-palette-cell{width:30px;height:30px;cursor:pointer;text-align:center}.x-spreadsheet-border-palette .x-spreadsheet-border-palette-left .x-spreadsheet-border-palette-cell:hover{background-color:#eee}.x-spreadsheet-border-palette .x-spreadsheet-border-palette-right{padding-left:6px}.x-spreadsheet-border-palette .x-spreadsheet-border-palette-right .x-spreadsheet-line-type{position:relative;left:0;top:-3px}.x-spreadsheet-dropdown{position:relative}.x-spreadsheet-dropdown .x-spreadsheet-dropdown-content{position:absolute;z-index:200;background:#fff;box-shadow:1px 2px 5px 2px #33333326}.x-spreadsheet-dropdown.bottom-left .x-spreadsheet-dropdown-content{top:calc(100% + 5px);left:0}.x-spreadsheet-dropdown.bottom-right .x-spreadsheet-dropdown-content{top:calc(100% + 5px);right:0}.x-spreadsheet-dropdown.top-left .x-spreadsheet-dropdown-content{bottom:calc(100% + 5px);left:0}.x-spreadsheet-dropdown.top-right .x-spreadsheet-dropdown-content{bottom:calc(100% + 5px);right:0}.x-spreadsheet-dropdown .x-spreadsheet-dropdown-title{padding:0 5px;display:inline-block}.x-spreadsheet-resizer{position:absolute;z-index:11}.x-spreadsheet-resizer .x-spreadsheet-resizer-hover{background-color:#4b89ff40}.x-spreadsheet-resizer .x-spreadsheet-resizer-line{position:absolute}.x-spreadsheet-resizer.horizontal{cursor:row-resize}.x-spreadsheet-resizer.horizontal .x-spreadsheet-resizer-line{border-bottom:2px dashed #4b89ff;left:0;bottom:0}.x-spreadsheet-resizer.vertical{cursor:col-resize}.x-spreadsheet-resizer.vertical .x-spreadsheet-resizer-line{border-right:2px dashed #4b89ff;top:0;right:0}.x-spreadsheet-scrollbar{position:absolute;bottom:0;right:0;background-color:#f4f5f8;opacity:.9;z-index:12}.x-spreadsheet-scrollbar.horizontal{right:15px;overflow-x:scroll;overflow-y:hidden}.x-spreadsheet-scrollbar.horizontal>div{height:1px;background:#ddd}.x-spreadsheet-scrollbar.vertical{bottom:15px;overflow-x:hidden;overflow-y:scroll}.x-spreadsheet-scrollbar.vertical>div{width:1px;background:#ddd}.x-spreadsheet-overlayer{position:absolute;left:0;top:0;z-index:10}.x-spreadsheet-overlayer .x-spreadsheet-overlayer-content{position:absolute;overflow:hidden;pointer-events:none;width:100%;height:100%}.x-spreadsheet-editor,.x-spreadsheet-selector{box-sizing:content-box;position:absolute;overflow:hidden;pointer-events:none;top:0;left:0;width:100%;height:100%}.x-spreadsheet-selector .hide-input{position:absolute;z-index:0}.x-spreadsheet-selector .hide-input input{padding:0;width:0;border:none!important}.x-spreadsheet-selector .x-spreadsheet-selector-area{position:absolute;border:2px solid #4b89ff;background:#4b89ff1a;z-index:5}.x-spreadsheet-selector .x-spreadsheet-selector-clipboard,.x-spreadsheet-selector .x-spreadsheet-selector-autofill{position:absolute;background:transparent;z-index:100}.x-spreadsheet-selector .x-spreadsheet-selector-clipboard{border:2px dashed #4b89ff}.x-spreadsheet-selector .x-spreadsheet-selector-autofill{border:1px dashed rgba(0,0,0,.45)}.x-spreadsheet-selector .x-spreadsheet-selector-corner{pointer-events:auto;position:absolute;cursor:crosshair;font-size:0;height:5px;width:5px;right:-5px;bottom:-5px;border:2px solid #ffffff;background:#4b89ff}.x-spreadsheet-editor{z-index:20}.x-spreadsheet-editor .x-spreadsheet-editor-area{position:absolute;text-align:left;border:2px solid #4b89ff;line-height:0;z-index:100;pointer-events:auto}.x-spreadsheet-editor .x-spreadsheet-editor-area textarea{box-sizing:content-box;border:none;padding:0 3px;outline:none;resize:none;text-align:start;overflow-y:hidden;font:400 13px Arial,Lato,Source Sans Pro,Roboto,Helvetica,sans-serif;color:inherit;white-space:normal;word-wrap:break-word;line-height:22px;margin:0}.x-spreadsheet-editor .x-spreadsheet-editor-area .textline{overflow:hidden;visibility:hidden;position:fixed;top:0;left:0}.x-spreadsheet-item{-webkit-user-select:none;user-select:none;background:0;border:1px solid transparent;outline:none;height:26px;color:#000000e6;line-height:26px;list-style:none;padding:2px 10px;cursor:default;text-align:left;overflow:hidden}.x-spreadsheet-item.disabled{pointer-events:none;opacity:.5}.x-spreadsheet-item:hover,.x-spreadsheet-item.active{background:#0000000d}.x-spreadsheet-item.divider{height:0;padding:0;margin:5px 0;border:none;border-bottom:1px solid rgba(0,0,0,.1)}.x-spreadsheet-item .label{float:right;opacity:.65;font-size:1em}.x-spreadsheet-item.state,.x-spreadsheet-header.state{padding-left:35px!important;position:relative}.x-spreadsheet-item.state:before,.x-spreadsheet-header.state:before{content:"";position:absolute;width:10px;height:10px;left:12px;top:calc(50% - 5px);background:#00000014;border-radius:2px}.x-spreadsheet-item.state.checked:before,.x-spreadsheet-header.state.checked:before{background:#4b89ff}.x-spreadsheet-checkbox{position:relative;display:inline-block;backface-visibility:hidden;outline:0;vertical-align:baseline;font-style:normal;font-size:1rem;line-height:1em}.x-spreadsheet-checkbox>input{position:absolute;top:0;left:0;opacity:0!important;outline:0;z-index:-1}.x-spreadsheet-suggest,.x-spreadsheet-contextmenu,.x-spreadsheet-sort-filter{position:absolute;box-shadow:1px 2px 5px 2px #33333326;background:#fff;z-index:100;width:260px;pointer-events:auto;overflow:auto}.x-spreadsheet-suggest{width:200px}.x-spreadsheet-filter{border:1px solid #e9e9e9;font-size:12px;margin:10px}.x-spreadsheet-filter .x-spreadsheet-header{padding:.5em .75em;background:#f8f8f9;border-bottom:1px solid #e9e9e9;border-left:1px solid transparent}.x-spreadsheet-filter .x-spreadsheet-body{height:200px;overflow-y:auto}.x-spreadsheet-filter .x-spreadsheet-body .x-spreadsheet-item{height:20px;line-height:20px}.x-spreadsheet-sort-filter .x-spreadsheet-buttons{margin:10px}.x-spreadsheet-bottombar{height:40px;padding:0 30px;text-align:left;background:#f5f6f7;display:flex}.x-spreadsheet-bottombar{position:relative;border-top:1px solid #e0e2e4}.x-spreadsheet-bottombar .x-spreadsheet-menu>li{line-height:40px;height:40px;padding-top:0;padding-bottom:0;vertical-align:middle;border-right:1px solid #e8eaed}.x-spreadsheet-menu{display:flex;overflow-x:auto;list-style:none;margin:0;padding:0;-webkit-user-select:none;user-select:none}.x-spreadsheet-menu>li{float:left;line-height:1.25em;padding:.785em 1em;margin:0;vertical-align:middle;text-align:left;font-weight:400;color:#80868b;white-space:nowrap;cursor:pointer;transition:all .3s;font-weight:700}.x-spreadsheet-menu>li.active{background-color:#fff;color:#000000a6}.x-spreadsheet-menu>li .x-spreadsheet-dropdown{display:inline-block}.x-spreadsheet-print{position:absolute;left:0;top:0;z-index:100;width:100%;height:100%;display:flex;flex-direction:column}.x-spreadsheet-print-bar{background:#424242;height:60px;line-height:60px;padding:0 30px}.x-spreadsheet-print-bar .-title{color:#fff;font-weight:700;font-size:1.2em;float:left}.x-spreadsheet-print-bar .-right{float:right;margin-top:12px}.x-spreadsheet-print-content{display:flex;flex:auto;flex-direction:row;background:#d0d0d0;height:calc(100% - 60px)}.x-spreadsheet-print-content .-sider{flex:0 0 300px;width:300px;border-left:2px solid #ccc;background:#fff}.x-spreadsheet-print-content .-content{flex:auto;overflow-x:auto;overflow-y:scroll;height:100%}.x-spreadsheet-canvas-card-wraper{margin:40px 20px}.x-spreadsheet-canvas-card{background:#fff;margin:auto;page-break-before:auto;page-break-after:always;box-shadow:0 8px 10px 1px #00000024,0 3px 14px 3px #0000001f,0 4px 5px #0003}.x-spreadsheet-calendar{color:#000000a6;background:#fff;-webkit-user-select:none;user-select:none}.x-spreadsheet-calendar .calendar-header{font-weight:700;line-height:30px;text-align:center;width:100%;float:left;background:#f9fafb}.x-spreadsheet-calendar .calendar-header .calendar-header-left{padding-left:5px;float:left}.x-spreadsheet-calendar .calendar-header .calendar-header-right{float:right}.x-spreadsheet-calendar .calendar-header .calendar-header-right a{padding:3px 0;margin-right:2px;border-radius:2px}.x-spreadsheet-calendar .calendar-header .calendar-header-right a:hover{background:#00000014}.x-spreadsheet-calendar .calendar-body{border-collapse:collapse;border-spacing:0}.x-spreadsheet-calendar .calendar-body th,.x-spreadsheet-calendar .calendar-body td{width:14.28571429%;min-width:32px;text-align:center;font-weight:700;line-height:30px;padding:0}.x-spreadsheet-calendar .calendar-body td>.cell:hover{background:#ecf6fd}.x-spreadsheet-calendar .calendar-body td>.cell.active,.x-spreadsheet-calendar .calendar-body td>.cell.active:hover{background:#ecf6fd;color:#2185d0}.x-spreadsheet-calendar .calendar-body td>.cell.disabled{pointer-events:none;opacity:.5}.x-spreadsheet-datepicker{box-shadow:2px 2px 5px #0003;position:absolute;left:0;top:calc(100% + 5px);z-index:10;width:auto}.x-spreadsheet-buttons{display:flex;justify-content:flex-end}.x-spreadsheet-buttons .x-spreadsheet-button{margin-left:8px}.x-spreadsheet-button{display:inline-block;border-radius:3px;line-height:1em;min-height:1em;white-space:nowrap;text-align:center;cursor:pointer;font-size:1em;font-weight:700;padding:.75em 1em;color:#0009;background:#e0e1e2;text-decoration:none;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;outline:none;vertical-align:baseline;zoom:1;-webkit-user-select:none;user-select:none;transition:all .1s linear}.x-spreadsheet-button.active,.x-spreadsheet-button:hover{background-color:#c0c1c2;color:#000c}.x-spreadsheet-button.primary{color:#fff;background-color:#2185d0}.x-spreadsheet-button.primary:hover,.x-spreadsheet-button.primary.active{color:#fff;background-color:#1678c2}.x-spreadsheet-form-input{font-size:1em;position:relative;font-weight:400;display:inline-flex;color:#000000de}.x-spreadsheet-form-input input{z-index:1;margin:0;max-width:100%;flex:1 0 auto;outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0);text-align:left;line-height:30px;height:30px;padding:0 8px;background:#fff;border:1px solid #e9e9e9;border-radius:3px;transition:box-shadow .1s ease,border-color .1s ease;box-shadow:inset 0 1px 2px #0a0a0a0f}.x-spreadsheet-form-input input:focus{border-color:#4b89ff;box-shadow:inset 0 1px 2px #4b89ff33}.x-spreadsheet-form-select{position:relative;display:inline-block;background:#fff;border:1px solid #e9e9e9;border-radius:2px;cursor:pointer;color:#000000de;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px 2px #0a0a0a0f}.x-spreadsheet-form-select .input-text{text-overflow:ellipsis;white-space:nowrap;min-width:60px;width:auto;height:30px;line-height:30px;padding:0 8px}.x-spreadsheet-form-fields{display:flex;flex-direction:row;flex-wrap:wrap}.x-spreadsheet-form-fields .x-spreadsheet-form-field{flex:0 1 auto}.x-spreadsheet-form-fields .x-spreadsheet-form-field .label{display:inline-block;margin:0 10px 0 0}.x-spreadsheet-form-field{display:block;vertical-align:middle;margin-left:10px;margin-bottom:10px}.x-spreadsheet-form-field:first-child{margin-left:0}.x-spreadsheet-form-field.error .x-spreadsheet-form-select,.x-spreadsheet-form-field.error input{border-color:#f04134}.x-spreadsheet-form-field .tip{color:#f04134;font-size:.9em}.x-spreadsheet-dimmer{display:none;position:absolute;top:0!important;left:0!important;width:100%;height:100%;text-align:center;vertical-align:middle;background-color:#0009;opacity:0;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.5s;animation-duration:.5s;transition:background-color .5s linear;-webkit-user-select:none;user-select:none;z-index:1000}.x-spreadsheet-dimmer.active{display:block;opacity:1}form fieldset{border:none}form fieldset label{display:block;margin-bottom:.5em;font-size:1em;color:#666}form fieldset select{font-size:1.1em;width:100%;background-color:#fff;border:none;border-bottom:2px solid #ddd;padding:.5em .85em;border-radius:2px}.x-spreadsheet-modal,.x-spreadsheet-toast{font-size:13px;position:fixed;z-index:1001;text-align:left;line-height:1.25em;min-width:360px;color:#000000de;font-family:Lato,Source Sans Pro,Roboto,Helvetica,Arial,sans-serif;border-radius:4px;border:1px solid rgba(0,0,0,.1);background-color:#fff;background-clip:padding-box;box-shadow:#0003 0 2px 8px}.x-spreadsheet-toast{background-color:#ffffffd9}.x-spreadsheet-modal-header,.x-spreadsheet-toast-header{font-weight:600;background-clip:padding-box;background-color:#ffffffd9;border-bottom:1px solid rgba(0,0,0,.05);border-radius:4px 4px 0 0}.x-spreadsheet-toast-header{color:#f2711c}.x-spreadsheet-modal-header{border-bottom:1px solid #e0e2e4;background:#00000014;font-size:1.0785em}.x-spreadsheet-modal-header,.x-spreadsheet-modal-content,.x-spreadsheet-toast-header,.x-spreadsheet-toast-content{padding:.75em 1em}.x-spreadsheet-menu li:first-child{display:none}.vue-office-excel{height:100%}
