/* 交付评审（#/review）：web/delivery-review.js */
.dr-root{display:grid;gap:14px;max-width:1100px}
.dr-card h2{margin-top:0}
.dr-state{margin:4px 0 8px}
.dr-badge{display:inline-block;padding:1px 10px;border-radius:10px;background:#eef1f5;color:#4b5563;font-size:12px;font-weight:600}
.dr-badge.dr-on{background:#e3f1e6;color:#2f6b3a}
.dr-url{display:flex;flex-wrap:wrap;gap:8px;align-items:center;word-break:break-all}
.dr-url a{font-weight:600}
.dr-job{margin:8px 0;padding:6px 10px;border-left:3px solid #2f5597;background:#f6f8fc}
.dr-job-failed,.dr-job-interrupted{border-left-color:#b42318;background:#fdf3f2}
.dr-job-done{border-left-color:#3a7d44;background:#f3f9f4}
.dr-fail{color:#b42318;margin:4px 0}
.dr-warn{margin:6px 0;color:#4b5563}
.dr-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}
.dr-table th,.dr-table td{border:1px solid #dbe3ee;padding:5px 8px;text-align:left;vertical-align:top}
.dr-table th{background:#eef4fb;color:#1f3a5f;font-weight:600}
.dr-hot{color:#b4540a}
.dr-file{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.dr-file input{max-width:240px}
.dr-made{margin:10px 0;padding:8px 12px;border:1px solid #c9dcc9;border-radius:6px;background:#f3f9f4}
.dr-made code{user-select:all}
.dr-form{max-width:520px}
.dr-err{color:#b42318;min-height:1.4em}
@media (max-width:700px){.dr-table{display:block;overflow-x:auto}}
.dr-scroll{overflow-x:auto;max-width:100%}
.dr-links a{margin-right:10px;white-space:nowrap}
.dr-deck{margin:4px 0 8px}
.dr-hub{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.dr-hub-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.dr-open{display:inline-block;padding:7px 16px;border-radius:6px;background:#205c47;color:#fff!important;font-weight:600;text-decoration:none}
.dr-tabs a{margin-right:10px;white-space:nowrap}
/* 2026-10-31 页签与「推演与资料」入口 */
.dr-tabbar{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid #dbe3ee;margin:0 0 16px;max-width:1100px}
.dr-tabbar a{padding:10px 16px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;color:#4b5563;text-decoration:none;border-bottom:3px solid transparent;font-weight:500}
.dr-tabbar a.on{color:#205c47;border-bottom-color:#205c47;font-weight:700}
.dr-tabbar a:focus-visible{outline:2px solid #205c47;outline-offset:-2px}
.dr-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:8px}
.dr-tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:inherit;text-decoration:none}
.dr-tile:hover{border-color:#205c47}
.dr-tile span{font-size:12px;color:#4b5563;line-height:1.5}
