.rb-root{background:#fff;color:#303b43;border:1px solid #e1e6ec;border-radius:8px;font:13px/1.5 "Microsoft YaHei",sans-serif;min-width:0;overflow:hidden}.rb-heading,.rb-toolbar,.rb-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #e7eaee}.rb-heading{justify-content:space-between;font-size:15px}.rb-heading b{margin-right:16px}.rb-root button,.rb-root input,.rb-root select,.rb-dialog input,.rb-dialog select,.rb-dialog textarea,.rb-dialog button{font:inherit;box-sizing:border-box}.rb-root button,.rb-dialog button{background:#fff;color:#314b58;border:1px solid #dce3e8;border-radius:5px;padding:6px 11px;cursor:pointer;white-space:nowrap}.rb-root button:hover,.rb-dialog button:hover{background:#eef7f6}.rb-root button:disabled{opacity:.45;cursor:default}.rb-root input:not([type=checkbox]),.rb-root select,.rb-dialog input:not([type=checkbox]),.rb-dialog textarea{padding:7px 10px;border:1px solid #d8e0e7;border-radius:5px;background:#fff;color:#34454f}.rb-root [data-role=query]{width:300px;max-width:100%}.rb-status,.rb-message{padding:4px 16px;font-size:12px;color:#60747e}.rb-message:empty{display:none}.rb-message,.rb-warning{color:#b85e16}.rb-warning{margin-left:14px}.rb-muted,.rb-footnote{color:#7b8b95;font-size:12px}.rb-scroll{width:100%;overflow:auto;max-height:62vh;border-top:1px solid #ddd}.rb-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px;table-layout:fixed}.rb-table th,.rb-table td{border-right:1px solid #e1e3e5;border-bottom:1px solid #e1e3e5;padding:3px 10px;min-width:105px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:var(--rb-row-height,36px);box-sizing:border-box;font-weight:400;color:#49545b;background:#fff}.rb-table th{position:sticky;top:0;z-index:2;height:40px;background:#fafbfc;text-align:left}.rb-table th:first-child,.rb-table td:first-child{position:sticky;left:0;z-index:1;min-width:72px;width:72px;background:#fbfcfd}.rb-table th:first-child{z-index:3}.rb-table th button{border:0;padding:0;background:transparent;color:#454f57}.rb-table tr:hover td{background:#f5f9fa}.rb-table .rb-group td{background:#f2f6f5;color:#60746c}.rb-root input[type=checkbox]{accent-color:#00a98f;width:14px;height:14px;vertical-align:middle}.rb-root input:disabled{opacity:1}.rb-photo{padding:0!important;border:0!important;background:transparent!important;margin-right:4px}.rb-photo img{height:calc(var(--rb-row-height,36px) - 8px);width:40px;object-fit:contain;vertical-align:middle}.rb-tag{display:inline-block;background:#e6f5ee;border-radius:3px;padding:1px 7px;color:#46675b}.rb-file{color:#b62c63;font-size:12px}.rb-empty{text-align:center!important;height:120px!important;color:#7b8b95!important}.rb-bottom{justify-content:space-between;border-bottom:0}.rb-bottom>div{display:flex;gap:10px;align-items:center}.rb-footnote{padding:0 16px 10px;margin:4px 0}.rb-stats{margin:0;padding:10px 16px;border-top:1px solid #e6ebef}.rb-stats summary{cursor:pointer;color:#157b73}.rb-stats-result{overflow:auto}.rb-stats-result table{width:100%;border-collapse:collapse}.rb-stats-result td,.rb-stats-result th{padding:6px 12px;border-bottom:1px solid #e9ecef;text-align:left;font-weight:400}.rb-metrics{display:flex;gap:36px;flex-wrap:wrap;padding:15px;background:#f5f9fa}.rb-metrics span{display:block;color:#6c818a}.rb-metrics b{font-size:22px;color:#007f78}.rb-dialog{max-width:760px;width:90vw;max-height:90vh;border:1px solid #dce3eb;border-radius:10px;padding:0;font:14px/1.6 "Microsoft YaHei",sans-serif;color:#33454e}.rb-dialog::backdrop{background:#102c4666}.rb-dialog header,.rb-dialog footer{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e9ef}.rb-dialog header h3{margin:0}.rb-dialog footer{justify-content:flex-end;gap:10px}.rb-dialog-body{padding:16px 20px;max-height:65vh;overflow:auto}.rb-dialog label{display:block;margin:10px 0}.rb-dialog label>input:not([type=checkbox]),.rb-dialog textarea{display:block;width:100%;margin-top:4px}.rb-dialog textarea{min-height:80px}.rb-dialog .rb-error{color:#b34d27;padding:0 20px}.rb-dialog dl{display:grid;grid-template-columns:150px 1fr;gap:8px}.rb-dialog dt{font-weight:600}.rb-dialog dd{margin:0;overflow-wrap:anywhere}.rb-dialog dd img{width:60px;height:60px;object-fit:contain}.rb-image-full{width:100%;max-height:70vh;object-fit:contain}.rb-primary{background:#008a7b!important;color:white!important}.rb-view-tabs{display:flex;gap:10px;padding:10px 0}.rb-view-tabs button{padding:8px 15px;border:1px solid #d9e4ec;background:#fff;border-radius:5px;color:#285768}.rb-view-tabs button.active{color:#008a7b;border-color:#008a7b;background:#f0faf8}
.rb-root .rb-toolbar select{width:auto;min-width:90px;max-width:240px;margin:0;display:inline-block}.rb-root .rb-toolbar input[type=date]{width:155px}.rb-root .rb-toolbar label{display:flex;align-items:center;gap:6px;margin:0}.rb-root .rb-toolbar [data-role=source]{min-width:170px}.rb-root .rb-toolbar [data-role=height]{min-width:60px;max-width:70px}.rb-root .rb-bottom select{width:75px}.rb-root input[type=checkbox]{height:14px;margin:0 4px 0 0}.rb-root .rb-toolbar{padding:9px 14px;gap:8px}.rb-root .rb-status{padding-top:6px}.rb-root .rb-table td{line-height:1.35}.rb-root .rb-stats-result th,.rb-root .rb-stats-result td{background:white}.rb-root .rb-stats-result p{margin:8px 0}.rb-root .rb-scroll:focus-within{outline:none}

.rb-edit-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:8px 16px;background:#f1f9f7;color:#27665e;font-size:12px}.rb-edit-summary:empty{display:none}.rb-table td.rb-editable{cursor:text}.rb-table td.rb-readonly{background:#f8fafb;color:#76838b}.rb-table td.rb-pending{background:#fff6db;box-shadow:inset 3px 0 #e8ac3a}.rb-table td:focus{outline:2px solid #059b83;outline-offset:-2px}.rb-table .rb-cell-edit{float:right;border:0;background:#eaf6f2;padding:0 5px;margin-left:7px;color:#168a78}.rb-table [data-inline]{width:100%;min-width:100px;max-width:240px;margin:0;padding:5px;border:1px solid #059b83;font:inherit;box-sizing:border-box}.rb-table textarea[data-inline]{height:60px;resize:vertical}.rb-table select[data-inline]{min-width:150px}.rb-table input[type=checkbox][data-inline]{min-width:0;width:18px;height:18px}
