.requirement-review-ledger-page{min-height:100vh;padding:18px 22px 30px;background:#f5f7f8;color:#263238;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:14px}.rrl-page-title{display:flex;align-items:center;justify-content:space-between;min-height:54px;margin-bottom:14px}.rrl-page-title h1{margin:0 0 6px;font-size:24px;color:#263238}.rrl-page-title span{color:#7a8b94;font-size: 14px}.rrl-page-actions{display:flex;align-items:center;gap:9px}.rrl-button{min-height:36px;padding:0 14px;border:1px solid #c2d0d7;border-radius:4px;color:#2f5d7c;background:#fff;font-weight:700;cursor:pointer}.rrl-button:hover{border-color:#2f5d7c}.rrl-button.primary{border-color:#2f5d7c;color:#fff;background:#2f5d7c}.rrl-shell{display:grid;grid-template-columns:272px minmax(650px,1fr) 330px;gap:14px;align-items:start}.rrl-filter-panel,.rrl-main>section,.rrl-conclusion{border:1px solid #d8e2e7;background:rgba(255,255,255,.95);box-shadow:0 1px 3px rgba(38,50,56,.06)}.rrl-filter-panel{padding:14px 14px 10px}.rrl-filter-panel h2{margin:0 0 12px;padding-bottom:11px;border-bottom:2px solid #2f5d7c;font-size:16px}.rrl-filter-panel>label{display:grid;gap:5px;margin-bottom:10px;color:#60737d;font-size: 14px;font-weight:700}.rrl-filter-panel select,.rrl-filter-panel input{width:100%;height:34px;padding:0 9px;border:1px solid #cbd7dd;border-radius:3px;color:#263238;background:#fff;font:inherit}.rrl-filter-panel input:focus,.rrl-filter-panel select:focus,.rrl-conclusion textarea:focus,.rrl-minutes textarea:focus{outline:0;border-color:#2f5d7c;box-shadow:0 0 0 2px rgba(47,93,124,.12)}.date-range>div{display:grid;grid-template-columns:1fr 16px 1fr;align-items:center;gap:4px}.date-range i{text-align:center;color:#8a9aa2;font-style:normal}.rrl-filter-actions{display:flex;gap:8px;margin:13px 0 14px}.rrl-filter-actions .rrl-button{flex:1}.rrl-demand-list{border-top:1px solid #d9e2e6}.rrl-list-heading{display:flex;align-items:baseline;justify-content:space-between;padding:13px 0 9px}.rrl-list-heading h3{margin:0;font-size:14px}.rrl-list-heading span{color:#8b9aa2;font-size: 14px}.rrl-demand-row{display:grid;gap:5px;width:100%;padding:10px 8px;border:0;border-left:3px solid transparent;border-top:1px solid #e7edef;color:#263238;background:#fff;text-align:left;cursor:pointer}.rrl-demand-row:hover{background:#f3f8fb}.rrl-demand-row.active{border-left-color:#d7792b;background:#eaf3fb}.rrl-demand-row>div{display:flex;align-items:center;justify-content:space-between;gap:5px}.rrl-demand-row strong{font-size: 14px;line-height:1.4}.rrl-demand-row small,.rrl-demand-row>span{color:#738691;font-size: 14px}.rrl-demand-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rrl-pill{display:inline-block;width:max-content;padding:3px 6px;border-radius:3px;font-size: 14px;font-weight:700;white-space:nowrap}.reviewing{color:#d7792b;background:#fff3e6}.pending{color:#71838d;background:#eef2f4}.passed{color:#32815f;background:#ebf8ef}.supplement{color:#b27623;background:#fff4df}.paused{color:#b44a3c;background:#fff0ed}.rrl-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px 0 3px;color:#788991;font-size: 14px}.rrl-pagination button{width:24px;height:24px;border:1px solid #ccd8de;border-radius:3px;background:#fff;color:#2f5d7c;cursor:pointer}.rrl-main{min-width:0;display:grid;gap:13px}.rrl-main>section{overflow:hidden}.rrl-request-head{display:grid;grid-template-columns:minmax(300px,1fr) 1.25fr 154px 118px;align-items:center;gap:14px;padding:15px 18px;background:#edf3f6!important}.rrl-request-title{display:flex;align-items:center;gap:8px;min-width:0}.rrl-request-title h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:19px}.rrl-request-title>b{font-size: 14px;white-space:nowrap}.rrl-participants>span,.rrl-review-date>span{display:block;color:#78909b;font-size: 14px;margin-bottom:6px}.rrl-participants>div{display:flex;gap:9px;flex-wrap:wrap}.rrl-participants i{color:#48636f;font-size: 14px;font-style:normal;white-space:nowrap}.rrl-review-date{position:relative}.rrl-review-date b{font-size:14px}.rrl-review-date button{margin-left:7px;border:0;background:transparent;color:#2f5d7c;cursor:pointer}.rrl-start-review{min-height:42px}.rrl-request-meta{padding:13px 18px}.rrl-request-meta>div{display:flex;align-items:center;gap:17px;margin-bottom:10px}.rrl-request-meta>div:first-child{justify-content:space-between;margin-bottom:12px}.rrl-request-meta>div:first-child>b{font-size:15px}.rrl-request-meta>div:nth-child(2){color:#758892;font-size: 14px}.rrl-request-meta>div:nth-child(2) b,.rrl-request-meta>div:nth-child(2) strong{color:#415d6b}.rrl-request-meta p{margin:0;padding-top:10px;border-top:1px solid #e7edef;color:#4a626e;font-size: 14px;line-height:1.6}.rrl-request-meta p strong{color:#263238}.rrl-link{border:0;background:transparent;color:#2873af;font-weight:700;cursor:pointer}.rrl-text-status{font-style:normal;font-weight:700}.rrl-section-title{display:flex;align-items:baseline;gap:7px;padding:13px 18px 10px}.rrl-section-title h2{margin:0;font-size:16px}.rrl-section-title span{color:#82929b;font-size: 14px}.rrl-section-title>b{margin-left:auto;color:#2f5d7c;font-size: 14px}.rrl-judgement-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;padding:0 18px 16px}.rrl-dimension{min-width:0;padding:0 9px 10px;border:1px solid #d4e1e7;background:#edf5fa}.rrl-dimension.teal{background:#edf8fa}.rrl-dimension.green{background:#f0f7f1}.rrl-dimension.red{background:#fff0ef}.rrl-dimension.purple{background:#f6f2fa}.rrl-dimension.selected{border-color:#d7792b;box-shadow:inset 0 3px #d7792b}.rrl-dimension>header{display:flex;align-items:center;gap:7px;height:47px}.rrl-dimension>header>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#263238;font-weight:800}.rrl-dimension>header h3{margin:0;font-size:15px}.rrl-dimension>header i{margin-left:auto;color:#5d8295;font-size:20px;font-style:normal}.rrl-judgement-card{position:relative;min-height:128px;margin:0 0 9px;padding:10px 10px 12px;border:1px solid #d7792b;background:#fff}.rrl-judgement-card.secondary{border-color:#c5d7df;background:rgba(255,255,255,.8)}.rrl-judgement-card>div{display:grid;grid-template-columns:1fr auto auto;gap:5px;align-items:center}.rrl-judgement-card strong{font-size: 14px}.rrl-judgement-card time,.rrl-judgement-card small{color:#8a9ba3;font-size: 14px}.rrl-judgement-card p{margin:10px 0 13px;color:#405a67;font-size: 14px;line-height:1.55}.rrl-card-state{position:absolute;right:8px;bottom:5px;font-size: 14px;font-style:normal;font-weight:700}.rrl-card-state.passed{color:#32815f;background:transparent}.rrl-card-state.supplement{color:#d7792b;background:transparent}.rrl-dimension-detail{width:100%;padding:5px;border:0;background:transparent;color:#2f73ac;font-size: 14px;font-weight:700;cursor:pointer}.rrl-bottom-tabs{min-height:245px}.rrl-bottom-tabs nav{display:flex;gap:25px;height:43px;padding:0 18px;border-bottom:1px solid #dbe5e9}.rrl-bottom-tabs nav button{height:100%;padding:0 1px;border:0;border-bottom:2px solid transparent;background:transparent;color:#738691;font-size: 14px;font-weight:700;cursor:pointer}.rrl-bottom-tabs nav button.active{border-bottom-color:#2f78b2;color:#2f78b2}.rrl-minutes{padding:10px 18px 13px}.rrl-editor-toolbar{display:flex;gap:11px;padding:7px 10px;border:1px solid #dce6ea;border-bottom:0;background:#f8fafb}.rrl-editor-toolbar button{min-width:23px;border:0;background:transparent;color:#536873;cursor:pointer}.rrl-minutes textarea{width:100%;height:114px;padding:11px;border:1px solid #dce6ea;color:#405a67;line-height:1.75;resize:vertical;font:inherit;font-size: 14px}.rrl-minutes-foot{display:flex;align-items:center;justify-content:space-between;padding-top:9px;color:#81919a;font-size: 14px}.rrl-tab-content{padding:12px 18px}.rrl-tab-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.rrl-tab-head h3{margin:0;font-size:14px}.rrl-tab-content table{width:100%;border-collapse:collapse;font-size: 14px}.rrl-tab-content th,.rrl-tab-content td{height:30px;padding:5px 8px;border-bottom:1px solid #e5edef;text-align:left}.rrl-tab-content th{color:#6c818b;background:#f7fafb}.rrl-attachment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rrl-attachment-grid button{display:grid;grid-template-columns:25px 1fr;gap:2px 8px;padding:9px;border:1px solid #e0e8eb;background:#fff;text-align:left;cursor:pointer}.rrl-attachment-grid button span{grid-row:1/3;color:#2f5d7c;font-size:19px}.rrl-attachment-grid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size: 14px}.rrl-attachment-grid small{color:#7b909b;font-size: 14px}.rrl-history-list{max-height:166px;overflow:auto}.rrl-history-list article{display:grid;grid-template-columns:140px 76px 1fr;gap:7px;padding:8px 0;border-bottom:1px solid #e5edef;font-size: 14px}.rrl-history-list article time{color:#81939c}.rrl-history-list article b{color:#486978}.rrl-history-list article p{grid-column:3;margin:3px 0 0;color:#738893}.rrl-conclusion{padding:16px 16px 18px}.rrl-conclusion-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e9ec;padding-bottom:11px}.rrl-conclusion-head h2{margin:0;font-size:17px}.rrl-conclusion>p{color:#6e818b;font-size: 14px}.rrl-conclusion-options{display:grid;gap:10px}.rrl-conclusion-option{position:relative;display:grid;grid-template-columns:25px 1fr 12px;gap:8px;align-items:start;padding:13px 10px;border:1px solid #dbe5e8;background:#fff;cursor:pointer}.rrl-conclusion-option.selected{box-shadow:inset 3px 0 #32815f;background:#f2fbf6}.rrl-conclusion-option.supplement.selected{box-shadow:inset 3px 0 #d7792b;background:#fff9ef}.rrl-conclusion-option.paused.selected{box-shadow:inset 3px 0 #b44a3c;background:#fff6f4}.rrl-conclusion-option input{margin:3px 0 0;accent-color:#2f5d7c}.rrl-conclusion-option b{display:block;font-size:14px}.rrl-conclusion-option small{display:block;margin-top:5px;color:#71848d;font-size: 14px;line-height:1.5}.rrl-conclusion-option em{color:#91a0a6;font-style:normal}.rrl-note-label{display:grid;gap:6px;margin-top:14px;color:#6e818b;font-size: 14px;font-weight:700}.rrl-note-label textarea{width:100%;height:94px;padding:9px;border:1px solid #d0dce1;resize:vertical;color:#405a67;font:inherit;font-size: 14px}.rrl-note-label small{color:#87979e;text-align:right;font-weight:400}.rrl-confirm{width:100%;height:42px;margin-top:10px}.rrl-summary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #e3ebed;color:#788b94;font-size: 14px;text-align:center}.rrl-summary-metrics strong{display:block;margin-top:4px;color:#263238;font-size:14px}.rrl-modal-layer[hidden]{display:none}.rrl-modal-layer{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:22px;background:rgba(31,45,53,.35)}.rrl-modal-card{width:min(650px,calc(100vw - 44px));max-height:calc(100vh - 44px);overflow:auto;border:1px solid #b8c7d0;background:#fff;box-shadow:0 18px 45px rgba(31,45,53,.24)}.rrl-modal-card header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #dce5e9}.rrl-modal-card header h2{margin:0;font-size:18px}.rrl-modal-card header button{width:30px;height:30px;border:0;background:#edf2f4;color:#526872;font-size:21px;cursor:pointer}.rrl-modal-body{padding:19px 20px;color:#526a76;line-height:1.65}.rrl-modal-card footer{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 18px}.rrl-detail-list{display:grid;grid-template-columns:135px 1fr;margin:0}.rrl-detail-list div{display:contents}.rrl-detail-list dt,.rrl-detail-list dd{padding:8px 0;border-bottom:1px solid #e8eef0}.rrl-detail-list dt{color:#82939b}.rrl-detail-list dd{margin:0;color:#344e5b;font-weight:700}.rrl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rrl-form-grid label{display:grid;gap:6px;color:#607681;font-weight:700;font-size: 14px}.rrl-form-grid input,.rrl-form-grid select{height:37px;padding:0 8px;border:1px solid #cfdae0;color:#263238;background:#fff}.rrl-form-error{grid-column:1/-1;min-height:17px;color:#b44a3c;font-size: 14px}.rrl-more-actions{display:grid;gap:9px}.rrl-more-actions button{min-height:39px;border:1px solid #d3dfe4;background:#fff;color:#2f5d7c;font-weight:700;text-align:left;padding:0 12px;cursor:pointer}.rrl-timeline article{display:grid;grid-template-columns:140px 85px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #e8eef0;font-size: 14px}.rrl-timeline article b{color:#748991}.rrl-timeline article span{color:#496a78;font-weight:700}.rrl-timeline article p{margin:0;color:#344e5b}
@media(max-width:1550px){.requirement-review-ledger-page{padding-inline:16px}.rrl-shell{grid-template-columns:250px minmax(600px,1fr) 300px}.rrl-request-head{grid-template-columns:minmax(260px,1fr) 1.1fr 130px 104px}.rrl-judgement-grid{gap:8px;padding-inline:12px}.rrl-dimension{padding-inline:7px}.rrl-dimension>header h3{font-size: 14px}.rrl-judgement-card{padding-inline:7px}.rrl-judgement-card p{font-size: 14px}}
@media(max-width:1200px){body{min-width:1000px}.rrl-shell{grid-template-columns:235px minmax(590px,1fr)}.rrl-conclusion{grid-column:1/-1}.rrl-conclusion-options{grid-template-columns:repeat(3,1fr)}.rrl-conclusion{padding:13px}.rrl-conclusion-head{grid-column:1/-1}.rrl-conclusion>p{margin:8px 0}.rrl-note-label{margin-top:0}.rrl-confirm{max-width:220px}.rrl-summary-metrics{max-width:430px;margin-left:auto;margin-right:auto}}
@media(max-width:900px){.requirement-review-ledger-page{padding:12px}.rrl-page-title{display:block}.rrl-page-actions{padding-top:12px;flex-wrap:wrap}.rrl-shell{display:block}.rrl-filter-panel,.rrl-main,.rrl-conclusion{margin-bottom:12px}.rrl-request-head{grid-template-columns:1fr 1fr}.rrl-request-title{grid-column:1/-1}.rrl-start-review{grid-column:2;grid-row:2}.rrl-judgement-grid{grid-template-columns:repeat(5,180px);overflow-x:auto}.rrl-conclusion-options{grid-template-columns:1fr}.rrl-confirm{max-width:none}.rrl-bottom-tabs{overflow:hidden}}

/* 评审工作台统一采用圆角矩形，保持工程图纸的紧凑边界。 */
.requirement-review-ledger-page .rrl-filter-panel,
.requirement-review-ledger-page .rrl-main>section,
.requirement-review-ledger-page .rrl-conclusion,
.requirement-review-ledger-page .rrl-demand-row,
.requirement-review-ledger-page .rrl-dimension,
.requirement-review-ledger-page .rrl-judgement-card,
.requirement-review-ledger-page .rrl-conclusion-option,
.requirement-review-ledger-page .rrl-attachment-grid button,
.requirement-review-ledger-page .rrl-button,
.requirement-review-ledger-page .rrl-pagination button,
.requirement-review-ledger-page .rrl-filter-panel select,
.requirement-review-ledger-page .rrl-filter-panel input,
.requirement-review-ledger-page .rrl-minutes textarea,
.requirement-review-ledger-page .rrl-conclusion textarea,
.requirement-review-ledger-page .rrl-editor-toolbar,
.requirement-review-ledger-page .rrl-modal-card,
.requirement-review-ledger-page .rrl-modal-card header button,
.requirement-review-ledger-page .rrl-more-actions button {
  border-radius: 8px;
}

.requirement-review-ledger-page .rrl-pill {
  border-radius: 999px;
}

.requirement-review-ledger-page .rrl-dimension>header>span {
  border-radius: 50%;
}
