:root{font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;color:#24343d;background:#f7f8f5;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #168173}button,a{touch-action:manipulation}button,.button{cursor:pointer;border:1px solid #d7ded9;background:#fff;color:#31444b;padding:10px 15px;border-radius:5px;transition:background .15s}button:hover,.button:hover{background:#eef3ef}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:34px;letter-spacing:-1px;margin-bottom:12px;font-weight:650}h2{font-size:17px;font-weight:650}h3{font-size:15px}p{line-height:1.8}.primary{background:#177665;color:#fff;border-color:#177665}.primary:hover{background:#105d50}.danger{background:#a84038;color:#fff}.danger-text{color:#a5483c}.muted,small{color:#526569}.small,small{font-size:12px}.eyebrow{font:10px/1.5 Consolas,monospace;letter-spacing:1.8px;color:#526569}.workspace{display:flex;min-height:100vh}.sidebar{width:228px;position:fixed;inset:0 auto 0 0;background:#142d3b;color:#b8c9ce;display:flex;flex-direction:column;padding:31px 19px 0;z-index:5}.wordmark{font-size:20px;font-weight:650;color:#fff;letter-spacing:1px;padding-left:10px}.wordmark>span{color:#80c7b6;margin-right:8px;font-size:27px}.wordmark small{display:block;color:#7597a4;font:9px Consolas,monospace;letter-spacing:2px;margin:8px 0 40px 37px}.workspace-label{font-size:11px;letter-spacing:1px;color:#a9c3ca;padding:0 13px 15px}.workspace-label span{float:right;font-family:Consolas,monospace}nav{display:grid;gap:5px}nav button{border:0;background:none;text-align:left;color:#a9bfc7;display:flex;align-items:center;padding:13px 14px;gap:14px;border-radius:5px}nav button span{font-size:19px;width:20px}nav button small{margin-left:auto;color:#9ae0cc}nav button:hover{background:#1b3a49}nav button[aria-current]{background:#254653;color:#effff8;box-shadow:inset 3px 0 #79c6ae}.sidebar-bottom{margin-top:auto}.trust-indicator{font-size:10px;color:#7e9ba6;padding:30px 8px;border-bottom:1px solid #2d4551}.trust-indicator i,.environment i{display:inline-block;background:#76bea7;width:6px;height:6px;border-radius:50%;margin-right:7px}.account{display:flex;align-items:center;gap:10px;padding:21px 0;font-size:12px}.account>b{background:#36525f;color:#e2f3ee;width:33px;height:33px;border-radius:50%;display:grid;place-items:center}.account small{display:block;color:#86a0aa;font-size:10px;margin-top:3px}.account button{background:none;border:0;color:#a6bec7;padding:8px;margin-left:auto}.body{margin-left:228px;min-width:0;width:calc(100% - 228px)}.topbar{height:66px;background:#fff;border-bottom:1px solid #e2e7e1;display:flex;justify-content:space-between;align-items:center;padding:0 40px;font-size:11px;color:#526569}.slash{padding:0 16px;color:#526569}.environment{font-size:10px}main#main{padding:39px 40px 0;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-heading .eyebrow{display:block;margin-bottom:10px}.page-heading p{color:#526569;font-size:12px;margin-bottom:0}.heading-dot{color:#526569}.subtle{background:transparent;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dce3dd;margin-bottom:27px}.metrics>div{padding:22px 25px;border-right:1px solid #e0e5df}.metrics>div:last-child{border:0}.metrics span{font-size:11px;color:#526569;display:flex;align-items:center;gap:13px}.metrics em{font:10px Consolas;color:#526569}.metrics strong{font:38px/1.5 Consolas,monospace;display:block;padding-left:25px;color:#1e454b}.metrics strong small{font:11px Microsoft YaHei;margin-left:12px}.upload{display:flex;align-items:center;gap:22px;padding:29px;background:#edf3ef;border:1px dashed #a9c5b6;margin-bottom:32px}.upload-icon{font-size:34px;color:#526569;width:54px;height:62px;background:#fff;border:1px solid #d5e3d9;display:grid;place-items:center;flex-shrink:0}.upload h2{margin-bottom:7px}.upload p{font-size:11px;color:#526569;margin-bottom:5px}.upload small{font-size:10px;color:#526569}.upload .button{margin-left:auto;white-space:nowrap;font-size:12px;position:relative}.upload input{position:absolute;width:1px;height:1px;opacity:0}.upload .button:focus-within{outline:2px solid #177665;outline-offset:4px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.section-title h2{margin:0}.section-title h2>span{font:12px Consolas;color:#526569;padding-left:10px}.text-link{font-size:11px;color:#327a6e;background:none;border:0;padding:5px 0}.source-table{border-top:1px solid #d8e0d8;background:#fff}.table-head,.source-row{display:grid;grid-template-columns:minmax(180px,1fr) 110px 70px 135px;align-items:center;gap:15px}.table-head{font-size:9px;letter-spacing:1px;color:#526569;padding:13px 18px;background:#f1f4f0;border-bottom:1px solid #dce4da}.source-row{padding:20px 18px;border-bottom:1px solid #e6ebe4}.source-name{display:flex;align-items:center;gap:13px;min-width:0}.source-name>div{min-width:0}.file-icon{font:9px Consolas;color:#526569;border:1px solid #d6e1d8;padding:13px 5px;min-width:35px;text-align:center;background:#f6f8f4}.link{border:0;padding:0;background:none;text-align:left;font-size:12px;max-width:100%;overflow-wrap:anywhere}.source-name small{display:block;font-size:9px;margin-top:7px;color:#526569}.badge{font-size:10px;white-space:nowrap;display:inline-block;justify-self:start;padding:4px 9px;border:1px solid #dde3de;background:#f3f5f1;color:#526569;border-radius:3px}.badge.confirmed,.badge.completed{background:#e8f3ec;border-color:#cfe3d6;color:#347b5c}.badge.pending,.badge.queued,.badge.running{background:#fbf2df;color:#526569;border-color:#ede2c9}.badge.failed,.badge.rejected{background:#fbece7;color:#a3594a;border-color:#ecd6d0}.tabular{font:15px Consolas;color:#526569}.row-actions{display:flex;gap:8px;align-items:center}.row-actions button{font-size:11px;padding:7px 10px}.empty{text-align:center;padding:65px 20px;border:1px solid #e0e6dd;background:#fff}.empty-symbol{font:30px Consolas;color:#526569;margin-bottom:15px}.empty h3{font-size:16px;color:#405e51}.empty p{color:#526569;font-size:12px;margin:0}.panel{background:#fff;border:1px solid #dce3da;padding:25px}.preview{margin-top:25px}.preview p,.document>p{position:relative;padding-left:37px;white-space:pre-wrap;font-size:13px;line-height:2.2;overflow-wrap:anywhere}.line-number{position:absolute;left:0;color:#526569;font:10px Consolas;top:7px}.error,.notice{padding:14px 18px;margin-bottom:20px;font-size:12px;display:flex;align-items:center;gap:15px}.error{background:#fbece6;border:1px solid #e8c9bd;color:#9b4535}.error button{margin-left:auto;background:transparent;white-space:nowrap;padding:5px 10px}.notice{background:#eaf3eb;color:#397c54;border:1px solid #cddfce}.loading{font-size:11px;color:#526569;padding:0 0 12px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.filters select{width:130px}.filters .search{flex:1;min-width:200px;display:flex;align-items:center;background:#fff;border:1px solid #d7e0d6;border-radius:4px;padding-left:13px}.search span{font-size:24px;color:#526569}.search input{border:0;background:transparent;min-width:0}.atom-list{border-top:1px solid #d8e2d7}.atom-row{width:100%;display:grid;grid-template-columns:30px 55px 1fr 65px 20px;align-items:center;gap:18px;text-align:left;padding:23px 18px;border:0;border-bottom:1px solid #e0e7dc;border-radius:0}.atom-row:hover{background:#eef4ec}.atom-index{font:10px Consolas;color:#526569}.type-label{font-size:11px;color:#3a7864;background:#eff4ec;border:1px solid #dde7d9;padding:5px 10px;justify-self:start;white-space:nowrap}.atom-row h3{font-size:13px;font-weight:500;line-height:1.8;margin-bottom:8px}.atom-row p{font-size:10px;color:#526569;margin:0}.atom-row p span{padding:0 10px}.arrow{color:#526569}.job{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:22px 0;border-top:1px solid #e2e8df}.job>div:first-child{flex:1;min-width:180px}.job h3{margin-bottom:8px}.job small{font-size:10px}.job-progress{display:flex;gap:10px;align-items:center}progress{accent-color:#26876f;width:120px;height:6px}.job-error{width:100%;color:#a24a38;font-size:12px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}.document-heading{border-bottom:1px solid #e2e9de;padding-bottom:20px;margin-bottom:25px}.document-heading h2{margin-top:12px}.document-heading small{font-size:10px}.document{background:#fcfcf8}.document>p{padding:12px 10px 12px 37px}.document>p .line-number{top:20px}.document .cited{background:#eff5e9;border-left:2px solid #96b58a}mark{background:#d7e9b9;color:inherit;padding:3px 0}.review-editor label,.login-form label,.relation-form label{display:block;font-size:12px;margin-bottom:19px;color:#536e5e}input:not([type=checkbox]):not([type=file]),textarea,select{width:100%;padding:11px 12px;border:1px solid #d6dfd2;border-radius:4px;background:#fff;color:#334d3e;margin-top:7px}textarea{resize:vertical;line-height:1.8}fieldset{border:0;padding:0;margin:0 0 20px}legend{font-size:12px;color:#58715e;margin-bottom:10px}.tag-options{display:flex;gap:10px;flex-wrap:wrap}.tag-options label{margin:0;font-size:11px;display:flex;align-items:center;gap:5px}.tag-options input{accent-color:#287f64}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.review-actions button{font-size:11px}.review-editor details{border-top:1px solid #e0e7db;padding-top:20px;margin-top:25px}.review-editor summary{cursor:pointer;font-size:12px;color:#526569}.history{border-left:2px solid #d9e4d3;padding-left:15px;margin-top:20px;font-size:11px}.history small{display:block;margin-top:7px}.history p{margin:8px 0}.relation-form{display:grid;grid-template-columns:1fr 130px 1fr auto;gap:15px;align-items:end}.relation-form button{margin-bottom:19px}.relation-row{display:flex;align-items:center;gap:20px;border-top:1px solid #e0e8da;padding:24px 0;font-size:12px}.relation-row span{flex:1}.relation-row b{font-size:10px;color:#526569}.settings{max-width:800px}.settings h2{margin-top:15px}.settings dl>div{display:flex;border-bottom:1px solid #e2e8dd;padding:20px 0;font-size:13px}.settings dt{width:200px;color:#526569}.settings dd{margin:0}.settings>p{font-size:11px;margin:25px 0 0}footer{display:flex;justify-content:space-between;border-top:1px solid #dde4d8;margin-top:50px;padding:20px 0;font:9px Consolas;color:#526569;letter-spacing:1px}footer span{font:9px Microsoft YaHei;letter-spacing:1px}.modal-backdrop{position:fixed;inset:0;background:#102b3b77;display:grid;place-items:center;z-index:20;padding:20px}.modal{background:#fff;padding:30px;max-width:480px;box-shadow:0 20px 80px #122e3b33}.modal p{font-size:13px;color:#526569}.modal .row-actions{justify-content:flex-end}.skip{position:fixed;top:-100px;z-index:50;background:#fff;padding:15px}.skip:focus{top:10px}.boot{display:grid;place-items:center;height:100vh;color:#3b7962}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-brand{background:#142d3b;color:#fff;padding:65px 12%;position:relative;overflow:hidden}.login-brand:after{content:"⊕";position:absolute;font:650px/1 Consolas;opacity:.035;bottom:-200px;right:-100px;pointer-events:none}.login-brand .eyebrow{color:#80a89e}.brand-mark{font-size:110px;color:#526569;margin:65px 0 20px}.login-brand h1{font-size:43px;line-height:1.6;letter-spacing:1px}.login-brand p{color:#97b2b4;font-size:13px;line-height:2.1}.edition{display:block;margin-top:70px;font-size:10px;color:#a9c3ca;letter-spacing:3px}.login-form{padding:100px max(35px,15%);align-self:center}.login-form h2{font-size:27px;margin:15px 0}.login-form form{margin-top:36px}.login-form .primary{width:100%;margin-top:10px;text-align:left;padding:14px 18px}.login-form .primary span{float:right}.login-form input{padding:13px!important}.login-foot{border-top:1px solid #dce4d7;padding-top:25px;font-size:10px;color:#526569;letter-spacing:2px;margin-top:45px}@media(min-width:1550px){main#main{padding:50px 60px 0}.upload{padding:35px}.metrics>div{padding:28px}}@media(max-width:1100px){.sidebar{width:190px;padding-inline:12px}.body{margin-left:190px;width:calc(100% - 190px)}main#main{padding:30px 24px 0}.topbar{padding:0 24px}.upload{gap:15px;padding:22px}.upload p{max-width:330px}.metrics>div{padding:18px 15px}.relation-form{grid-template-columns:1fr 1fr}.source-row,.table-head{grid-template-columns:1fr 90px 45px 120px;gap:10px}.review-grid{gap:14px}.panel{padding:20px}.atom-row{gap:10px}.login-brand{padding:50px 10%}.login-brand h1{font-size:34px}}@media(max-width:760px){.workspace{display:block}.sidebar{position:relative;width:100%;padding:17px 16px 0;display:block}.wordmark{font-size:18px;padding:0}.wordmark>span{font-size:22px}.wordmark small,.workspace-label,.sidebar-bottom{display:none}nav{display:flex;overflow:auto;margin-top:15px;gap:4px;padding-bottom:12px}nav button{flex-shrink:0;font-size:11px;padding:10px;gap:7px}nav button span{font-size:15px;width:auto}nav button[aria-current]{box-shadow:inset 0 -2px #79c6ae}nav button small{display:none}.body{margin:0;width:100%}.topbar{padding:0 18px;height:45px;font-size:9px}.environment{font-size:8px}.slash{padding:0 8px}main#main{padding:25px 18px 0}h1{font-size:28px}.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading .eyebrow{font-size:8px;letter-spacing:1px}.page-heading p{font-size:10px;max-width:230px}.subtle{font-size:10px;padding:7px;white-space:nowrap}.metrics{grid-template-columns:1fr 1fr;margin-bottom:20px}.metrics>div{padding:15px}.metrics>div:nth-child(2){border-right:0}.metrics>div:nth-child(-n+2){border-bottom:1px solid #e0e5df}.metrics strong{font-size:31px;padding-left:0}.metrics span{font-size:10px}.upload{flex-wrap:wrap;padding:20px;gap:13px}.upload-icon{width:36px;height:44px;font-size:25px}.upload>div:nth-child(2){flex:1;min-width:180px}.upload h2{font-size:14px}.upload small{font-size:9px}.upload .button{margin:0 0 0 49px}.section-title{align-items:flex-start;gap:10px}.section-title h2{font-size:14px}.text-link{font-size:9px}.table-head{display:none}.source-row{grid-template-columns:1fr 65px;gap:16px;padding:18px 12px}.source-row>.tabular{display:none}.source-row .row-actions{grid-column:1/-1;justify-content:flex-end}.source-name .link{font-size:11px}.source-name small{font-size:8px}.file-icon{font-size:8px;min-width:30px}.badge{font-size:9px;padding:4px 7px}.empty{padding:45px 18px}.empty p{font-size:11px}.empty h3{font-size:14px}.atom-row{grid-template-columns:37px 1fr 58px;gap:10px;padding:17px 10px}.atom-index,.atom-row>.arrow{display:none}.atom-row h3{font-size:12px}.atom-row p{font-size:9px}.atom-row p span{padding:0 3px}.type-label{font-size:10px;padding:5px 7px}.filters{gap:7px}.filters .search{flex-basis:100%}.filters select{width:calc(50% - 4px);font-size:11px}.filters input{font-size:12px}.review-grid{grid-template-columns:1fr}.panel{padding:18px}.review-editor .section-title{align-items:center}.review-actions button{padding:10px;font-size:10px}.form-columns{gap:10px}.relation-form{grid-template-columns:1fr}.relation-form label{margin-bottom:0}.relation-form button{margin-top:10px}.relation-row{flex-wrap:wrap;gap:12px}.relation-row span{flex-basis:100%}.settings dt{width:140px;flex-shrink:0;font-size:11px}.settings dd{font-size:11px;overflow-wrap:anywhere}.job{gap:15px}.job>div:first-child{min-width:100%;overflow-wrap:anywhere}.job h3{font-size:13px}.job-progress{flex:1}footer{font-size:7px;letter-spacing:0}footer span{font-size:8px;letter-spacing:0}.login-page{grid-template-columns:1fr}.login-brand{padding:30px 25px}.login-brand .eyebrow{font-size:8px}.brand-mark{display:none}.login-brand h1{font-size:29px;line-height:1.5;margin:24px 0 12px}.login-brand p{font-size:11px;margin:0}.edition{margin-top:24px;font-size:9px}.login-form{padding:35px 25px}.login-form h2{font-size:24px}.login-form form{margin-top:25px}.login-foot{margin-top:28px}.error{flex-wrap:wrap;padding:12px}.error button{margin-left:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.badge.succeeded{background:#e8f3ec;border-color:#cfe3d6;color:#347b5c}.mobile-logout{display:none}@media(max-width:760px){nav{flex-wrap:wrap;overflow:visible;padding-bottom:14px}nav button{min-height:44px;flex:1 0 29%;justify-content:center;font-size:11px;padding:9px 6px}.sidebar{position:relative}.mobile-logout{display:block;position:absolute;right:16px;top:12px;color:#b9cfca;background:transparent;border:0;font-size:10px;min-height:44px;padding:10px}.review-actions button,.row-actions button,.subtle,.text-link,.button,button{min-height:44px}.review-actions{gap:10px}.review-actions button{padding:12px 15px}input:not([type=checkbox]):not([type=file]),select{min-height:44px}.tag-options label{min-height:44px;padding-right:5px}.tag-options{gap:0 10px}.section-title .row-actions{flex-wrap:wrap;justify-content:flex-end}.section-title{align-items:center}}
