.dr-shell{display:grid;gap:18px;padding:4px 0 32px;color:var(--ink,#17202a)}
.dr-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid rgba(24,55,43,.12);border-radius:20px;background:linear-gradient(135deg,#f6fbf8 0%,#fff 70%)}
.dr-page-head h2{margin:3px 0 6px;font-size:clamp(24px,3vw,34px);line-height:1.1}.dr-page-head p{max-width:700px;margin:0;color:#52615b}.dr-kicker{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#18734d}.dr-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dr-management-state{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.dr-management-state.is-on{background:#e4f6ed;color:#11613e}.dr-management-state.is-off{background:#fff3d9;color:#77510a}
.dr-adoption-note{padding:13px 16px;border:1px solid #ecd59f;border-radius:13px;background:#fffaf0;color:#6b511c;font-size:13px}.dr-adoption-note strong{margin-right:5px}
.dr-workspace{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:16px;align-items:start}.dr-set-panel,.dr-detail-panel{min-width:0;border:1px solid rgba(24,55,43,.12);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(20,45,35,.05)}.dr-set-panel{position:sticky;top:14px;max-height:calc(100vh - 150px);overflow:auto;padding:12px}.dr-set-panel-head{display:flex;justify-content:space-between;padding:8px 8px 12px}.dr-set-panel-head span,.dr-count{display:inline-flex;min-width:28px;justify-content:center;padding:4px 8px;border-radius:999px;background:#edf3ef;color:#40534b;font-size:12px;font-weight:800}.dr-set-list{display:grid;gap:8px}.dr-set-card{display:grid;gap:7px;width:100%;padding:13px;text-align:left;border:1px solid transparent;border-radius:13px;background:#f7f9f8;color:inherit;cursor:pointer}.dr-set-card:hover,.dr-set-card.is-selected{border-color:#68a68c;background:#eff8f3}.dr-set-card-top{display:flex;justify-content:space-between;gap:8px}.dr-set-card strong{font-size:14px}.dr-set-card em{font-size:11px;font-style:normal;font-weight:800;color:#18734d}.dr-set-card>span:not(.dr-set-card-top),.dr-set-card small{color:#68766f;font-size:12px}.dr-set-card small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.dr-detail-panel{padding:20px}.dr-detail-empty,.dr-empty{display:grid;place-items:center;gap:8px;min-height:180px;padding:24px;text-align:center;color:#68766f}.dr-detail-empty strong,.dr-empty strong{color:#293831}.dr-empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e4f6ed;color:#137149;font-size:22px}.dr-empty.is-compact{min-height:0;padding:22px;border:1px dashed #cbd8d2;border-radius:12px}.dr-loading{padding:20px;color:#68766f}
.dr-detail-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e6ece9}.dr-detail-head h3{margin:7px 0 5px;font-size:24px}.dr-detail-head p{max-width:720px;margin:0 0 8px;color:#5f6d67}.dr-detail-head code,.dr-requirement-main code,.dr-version-list code,.dr-publish-proof code{font-size:11px;color:#52615b;word-break:break-all}.dr-detail-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dr-detail-actions .is-danger{color:#9a302b;border-color:#e1b8b5}.dr-status-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;color:#64726c}.dr-status,.dr-category{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.dr-status{background:#eef1ef;color:#506059}.dr-status.is-draft{background:#fff2cf;color:#785305}.dr-status.is-published{background:#def3e8;color:#0e6440}.dr-status.is-superseded,.dr-status.is-archived{background:#eceff1;color:#54616a}.dr-status.is-withdrawn{background:#f9e3e1;color:#8b2c26}.dr-category{background:#edf2fb;color:#315983}
.dr-publish-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.dr-publish-proof>div{display:grid;gap:3px;padding:11px;border-radius:11px;background:#f7f9f8}.dr-publish-proof span{font-size:11px;color:#6b7872}.dr-publish-proof strong{font-size:13px}
.dr-section{display:grid;gap:13px;padding:21px 0;border-bottom:1px solid #e8eeeb}.dr-section:last-child{border-bottom:0}.dr-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dr-section h4{margin:0 0 3px;font-size:17px}.dr-section p{margin:0;color:#66736d;font-size:13px}.dr-requirement-list{display:grid;gap:10px}.dr-requirement-card{position:relative;display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(300px,1fr);gap:20px;padding:16px;border:1px solid #dce6e1;border-radius:14px;background:#fff}.dr-requirement-card.is-retired{opacity:.72;background:#f8f8f8}.dr-requirement-main h5{margin:7px 0 4px;font-size:16px}.dr-requirement-main p{margin-bottom:8px}.dr-requirement-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding-right:50px}.dr-requirement-facts div{display:grid;gap:2px}.dr-requirement-facts .is-wide{grid-column:1/-1}.dr-requirement-facts dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#75817b}.dr-requirement-facts dd{margin:0;font-size:12px;color:#34443d}.dr-card-edit{position:absolute;right:13px;top:13px;border:0;background:transparent;color:#18734d;font-weight:800;cursor:pointer}.dr-site-preview{display:grid;border:1px solid #e0e8e4;border-radius:12px;overflow:hidden}.dr-site-preview>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border-bottom:1px solid #e9eeec}.dr-site-preview>div:last-child{border-bottom:0}.dr-site-preview span{display:grid;gap:2px}.dr-site-preview small{color:#77837d}.dr-site-preview em{font-style:normal;font-size:12px;color:#51615a}
.dr-history details>summary{cursor:pointer;list-style:none}.dr-history details>summary::-webkit-details-marker{display:none}.dr-history details>summary span{display:flex;justify-content:space-between;gap:16px}.dr-history details>summary small{font-weight:400;color:#6b7872}.dr-version-list{display:grid;margin-top:12px;border:1px solid #e1e8e5;border-radius:12px;overflow:hidden}.dr-version-list>div{display:grid;grid-template-columns:100px 90px minmax(160px,1fr) minmax(180px,.8fr) 170px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e8eeeb;font-size:12px}.dr-version-list>div:last-child{border-bottom:0}.dr-version-list small{color:#65726c}.dr-audit-list{display:grid;margin-top:14px}.dr-audit-list>div{display:grid;grid-template-columns:16px 1fr;gap:8px;padding:0 0 15px}.dr-audit-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#459174;box-shadow:0 0 0 4px #e4f4ed}.dr-audit-list>div>span:last-child{display:grid;gap:2px}.dr-audit-list small{color:#738079}.dr-audit-list p{margin-top:4px}
.dr-modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:rgba(12,24,19,.56);overflow:auto}.dr-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.25)}.dr-modal>header{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e5ebe8;background:#fff}.dr-modal h3{margin:0 0 4px;font-size:22px}.dr-modal header p{margin:0;color:#66736d;font-size:13px}.dr-modal header button{align-self:flex-start;border:0;background:transparent;font-size:28px;line-height:1;color:#58665f;cursor:pointer}.dr-modal form{display:grid;gap:18px;padding:20px 22px}.dr-modal footer{display:flex;justify-content:flex-end;gap:9px;padding-top:5px}.dr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dr-field{display:grid;gap:6px}.dr-field.is-wide,.dr-targets{grid-column:1/-1}.dr-field>span,.dr-targets legend{font-size:12px;font-weight:800;color:#34443d}.dr-field input,.dr-field select,.dr-field textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #cbd7d1;border-radius:9px;background:#fff;color:#1c2923;font:inherit;box-sizing:border-box}.dr-field input:focus,.dr-field select:focus,.dr-field textarea:focus{outline:3px solid rgba(63,143,108,.18);border-color:#3f8f6c}.dr-field small{font-size:11px;color:#75817b}.dr-field input[readonly]{background:#f3f5f4;color:#68746f}.dr-targets{display:grid;gap:8px;margin:0;padding:12px;border:1px solid #d6e0db;border-radius:11px}.dr-targets details{border-top:1px solid #e4eae7;padding-top:8px}.dr-targets summary{cursor:pointer;font-size:12px;font-weight:800}.dr-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:9px}.dr-check{display:flex;align-items:flex-start;gap:8px;font-size:13px}.dr-check input{margin-top:3px}.dr-check span{display:grid;gap:2px}.dr-check small{font-size:11px;color:#75817b}.dr-active-check{align-self:end;padding:9px;border-radius:9px;background:#f7f9f8}.dr-publish-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dr-publish-review>div{display:grid;gap:3px;padding:12px;border-radius:10px;background:#f1f7f4}.dr-publish-review span{font-size:11px;color:#6c7973}.dr-publish-review strong{font-size:22px}.dr-validation{display:grid;gap:5px;padding:12px;border:1px solid #e9c8a0;border-radius:10px;background:#fff7ec;color:#78511c}.dr-validation span{font-size:12px}
@media(max-width:900px){.dr-workspace{grid-template-columns:1fr}.dr-set-panel{position:static;max-height:none}.dr-detail-head,.dr-page-head{flex-direction:column}.dr-detail-actions,.dr-page-actions{justify-content:flex-start}.dr-requirement-card{grid-template-columns:1fr}.dr-version-list>div{grid-template-columns:90px 80px 1fr}.dr-version-list code,.dr-version-list small{grid-column:3}.dr-publish-proof{grid-template-columns:1fr}}
@media(max-width:600px){.dr-detail-panel{padding:14px}.dr-page-head{padding:17px}.dr-form-grid,.dr-check-list{grid-template-columns:1fr}.dr-publish-review{grid-template-columns:repeat(3,1fr)}.dr-requirement-facts{grid-template-columns:1fr;padding-right:0}.dr-requirement-facts .is-wide{grid-column:auto}.dr-modal-backdrop{padding:0}.dr-modal{max-height:100vh;border-radius:0}.dr-version-list>div{grid-template-columns:80px 1fr}.dr-version-list span:nth-of-type(2),.dr-version-list small,.dr-version-list code{grid-column:2}.dr-publish-proof{grid-template-columns:1fr}}

.dr-shell [hidden]{display:none!important}.dr-publish-proof{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
