:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#172c3a;background:#f4f5f1;font-synthesis:none;line-height:1.55}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dce3df;padding:1.2rem 4vw;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.brand{font-family:Georgia,serif;font-size:1.55rem;font-weight:bold;color:#173d37;text-decoration:none}.tagline{color:#5a6b6a;font-size:.9rem}nav{margin-left:auto;display:flex;gap:.5rem}main{max-width:1300px;margin:2.5rem auto;padding:0 2rem;min-height:70vh}h1{font:normal 2.2rem/1.2 Georgia,"Microsoft YaHei",serif;color:#173d37;margin:0 0 .6rem}h2{font-size:1.35rem;color:#173d37;margin:1.3rem 0 .7rem}h3{font-size:1.05rem}p{margin:.6rem 0 1rem}.muted{color:#657571;font-size:.9rem}.lead{max-width:750px;color:#526562}.row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:1.5rem}.panel{background:#fff;border:1px solid #d9e2dc;border-radius:8px;padding:1.5rem;margin:1rem 0}.login{max-width:480px;margin:8vh auto}.login form{display:grid;gap:1rem}label{display:block;font-weight:600;font-size:.9rem;margin:.75rem 0 .3rem}input,textarea,select{width:100%;border:1px solid #afc0b9;border-radius:5px;background:#fff;color:#142e27;padding:.65rem .75rem;font:inherit}textarea{min-height:100px;resize:vertical}input[type=checkbox]{width:auto;margin-right:.6rem}button,.button{border:1px solid #1e5c4f;border-radius:5px;background:#1e5c4f;color:white;padding:.6rem 1rem;font:600 .9rem/1.3 inherit;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#15493e}button.secondary{background:#fff;color:#214e43;border-color:#b0c3ba}button.secondary:hover{background:#eef4f0}button:disabled{opacity:.5;cursor:not-allowed}button.danger{background:#96372e;border-color:#96372e}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c99332;outline-offset:3px}.actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.job-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));gap:1rem}.job-card{background:#fff;border:1px solid #d9e2dc;border-radius:7px;padding:1.3rem;text-align:left;color:inherit}.job-card:hover{background:#fafdF9;border-color:#417060}.job-card strong{display:block;font:normal 1.35rem Georgia,serif;color:#173d37;margin:.8rem 0}.badge{display:inline-block;font-size:.72rem;font-weight:bold;letter-spacing:.03em;background:#e7f0e8;color:#245547;border-radius:4px;padding:.2rem .45rem;margin-right:.3rem}.badge.warning{background:#fff0d5;color:#79551c}.badge.error{background:#fae5e2;color:#8a352d}.article{font-family:Georgia,"Microsoft YaHei",serif;font-size:1.06rem;line-height:1.85}.article h1{font-size:2rem}.article h2{font:600 1.3rem/1.3 Georgia,"Microsoft YaHei",serif}.article p{white-space:pre-wrap}.article table,table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9rem}td,th{border:1px solid #d6dfd8;padding:.65rem;text-align:left;vertical-align:top}th{background:#eef3ef}.issue{border-left:3px solid #b78732;padding:.8rem 1rem;margin:1rem 0;background:#fcf8ef}.issue.critical,.issue.major{border-color:#a7463a;background:#fff7f3}.evidence{font-size:.87rem;padding:.75rem 0;border-bottom:1px solid #e0e7e1}.evidence blockquote{margin:.6rem 0;color:#465c54;white-space:pre-wrap}.small{font-size:.8rem}.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.5rem 0;border-bottom:1px solid #d6e0d9;padding-bottom:.6rem}.tabs button.active{background:#1e5c4f;color:white}.preview-page{max-width:100%;border:1px solid #ccd6ce;background:#fff;display:block;margin:1rem auto}.page-review{margin:1.5rem 0;padding:1rem;border:1px solid #d6e0d9;border-radius:6px}.page-review label{display:flex;align-items:center}#notice{position:fixed;right:1.5rem;bottom:1.5rem;max-width:500px;z-index:5;padding:1rem 1.4rem;background:#173d37;color:#fff;border-radius:6px;box-shadow:0 4px 24px #0002;display:none}#notice.error{background:#903f34}footer{text-align:center;color:#73847b;font-size:.8rem;padding:2rem}details{margin:.8rem 0}summary{cursor:pointer;font-weight:600}.empty{padding:3rem;text-align:center;color:#63796e}.field-note{margin-top:.2rem;color:#687b72;font-size:.8rem}.span-2{grid-column:1/-1}.code{font-family:ui-monospace,monospace;font-size:.8rem;overflow-wrap:anywhere}.status-line{display:flex;gap:1rem;flex-wrap:wrap;margin:.7rem 0 1.5rem}a{color:#1f6454}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f3;padding:1rem;font-size:.8rem}@media(max-width:850px){.columns,.grid{grid-template-columns:1fr}main{padding:0 1rem;margin:1.5rem auto}.tagline{display:none}.span-2{grid-column:auto}nav{margin-left:0;max-width:100%;flex-wrap:wrap}.panel{padding:1rem}h1{font-size:1.8rem}}
input[type=radio]{width:auto;margin-right:.6rem}fieldset{border:1px solid #d9e2dc;border-radius:6px;padding:.5rem 1rem .8rem;margin:.9rem 0;min-width:0}legend{font-weight:600;font-size:.9rem;padding:0 .3rem}label.choice{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1rem .5rem;font-weight:normal;margin:.4rem 0}label.choice input{margin:0;flex:none}.issue-head{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.2rem}.issue-head label.choice{margin:0 .6rem 0 0;font-weight:600}.badge.source{background:#e6ecf4;color:#294a6e}.change p{margin:.35rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.change-label{font-weight:600;color:#526562}.change del{background:#fae5e2;color:#8a352d;text-decoration:line-through}.change ins{background:#dcefd7;color:#1c4a29;text-decoration:none;font-weight:600;padding:0 .1rem}.decision{background:#fff}.decision input[type=text]{max-width:640px}.decision-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;background:#fff;border:1px solid #d9e2dc;border-radius:6px;padding:.6rem .8rem;margin:1rem 0;box-shadow:0 2px 8px #0001}.dismissal{font-size:.85rem;color:#465c54;border-left:3px solid #b0c3ba;padding-left:.6rem;margin:.5rem 0}.coverage{margin:.4rem 0 1rem;padding-left:1.2rem}.coverage li{margin:.3rem 0;padding:.2rem .5rem}.recovery{border-color:#dcc18b;background:#fffbf2}.recovery h2{margin-top:0}.recovery h3{margin:1rem 0 .3rem}.recovery ul{margin:.3rem 0 .8rem;padding-left:1.2rem}.recovery li{margin:.25rem 0}.recovery-search{border-top:1px solid #eadfc4;margin-top:1rem;padding-top:.3rem}.choice-list label.choice{padding:.2rem 0}@media(max-width:850px){.decision-bar{position:static}.issue{padding:.7rem .8rem}}
.page-picker-list{max-height:24rem;overflow:auto;border:1px solid #e0e7e1;border-radius:6px;padding:.1rem .8rem;margin:.5rem 0;background:#fff}.page-picker label.choice[hidden],.page-picker p[hidden]{display:none}.page-title{font-weight:600;overflow-wrap:anywhere}.page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:.2rem 0 .6rem;min-width:0}.page-meta .badge{margin-right:0}label.choice .page-meta{margin:0}.brief-summary{margin:-.9rem 0 1.2rem}.brief-summary>p{margin:.2rem 0}.brief-label{font-weight:600;font-size:.9rem;color:#173d37}.brief-pages{list-style:none;padding:0;margin:.3rem 0 .5rem;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.brief-pages li{background:#eef4f0;border:1px solid #d6e0d9;border-radius:4px;padding:.15rem .55rem;font-size:.85rem;overflow-wrap:anywhere;max-width:100%}.brief-details{margin:.3rem 0;font-size:.87rem}.brief-fields{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:.35rem 1rem;margin:.6rem 0}.brief-fields dt{font-weight:600;color:#526562}.brief-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.proposal-page{border-top:1px solid #eef2ee;padding-top:.2rem}.page-picker label.choice:has(input:disabled){color:#7d8b86}.page-settings{overflow-wrap:anywhere}@media(max-width:850px){.brief-fields{grid-template-columns:1fr}.brief-fields dd{margin-bottom:.4rem}}
