.drm{--d-bg:#f4f1ea;--d-surface:#fbf9f3;--d-surface-2:#efebe0;--d-border:#e3ddcf;--d-text:#1f1d18;--d-muted:#6a6358;--d-brand:#1ec9ad;--d-brand-strong:#0d7a68;--d-brand-text:#07241d;--d-amber:#9a5d06;--d-amber-bg:#fdf2e2;--d-amber-br:#e6c079;--d-act:#0d7a68;--d-act-bg:#dceee4;--d-draft:#274b6d;--d-draft-bg:#e8f1fb;--d-rec:#5b5448;--d-rec-bg:#efebe0;--d-never:#8f2d1f;--d-never-bg:#f8e3de;--d-radius:8px;--d-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;font-family:var(--d-sans);color:var(--d-text);background:var(--d-bg);box-sizing:border-box;max-width:1180px;margin:0 auto;padding:8px 24px 40px;line-height:1.5}:root[data-theme=dark] .drm{--d-bg:#121212;--d-surface:#1e1e1e;--d-surface-2:#181818;--d-border:#2a2a2a;--d-text:#e0e0e0;--d-muted:#9a9a9a;--d-brand:#00d4aa;--d-brand-strong:#34e3c2;--d-amber:#e6c079;--d-amber-bg:#33260f;--d-amber-br:#7a5a1e;--d-act:#8fd3ab;--d-act-bg:#10301f;--d-draft:#a9cdf0;--d-draft-bg:#14283a;--d-rec:#c9c2b2;--d-rec-bg:#262626;--d-never:#f2a293;--d-never-bg:#3a1a14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .drm{--d-bg:#121212;--d-surface:#1e1e1e;--d-surface-2:#181818;--d-border:#2a2a2a;--d-text:#e0e0e0;--d-muted:#9a9a9a;--d-brand:#00d4aa;--d-brand-strong:#34e3c2;--d-amber:#e6c079;--d-amber-bg:#33260f;--d-amber-br:#7a5a1e;--d-act:#8fd3ab;--d-act-bg:#10301f;--d-draft:#a9cdf0;--d-draft-bg:#14283a;--d-rec:#c9c2b2;--d-rec-bg:#262626;--d-never:#f2a293;--d-never-bg:#3a1a14}}.drm *,.drm :before,.drm :after{box-sizing:border-box}.drm h2,.drm h3{color:var(--d-text);margin:0}.drm h3{margin-bottom:10px;font-size:1.05rem;font-weight:650}.drm .hero{max-width:900px;padding:18px 0 14px}.drm .headline{letter-spacing:-.01em;font-size:clamp(1.45rem,2.6vw,2.1rem);font-weight:700;line-height:1.2}.drm .sub{color:var(--d-muted);max-width:820px;margin:10px 0 0;font-size:1.02rem}.drm .sharedCard{background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-radius);flex-wrap:wrap;align-items:baseline;gap:10px;margin:6px 0 12px;padding:10px 14px;display:flex}.drm .sharedCard a{color:var(--d-brand-strong);margin-left:auto;font-weight:600}.drm .board{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:18px;margin-top:8px;display:grid}.drm .gaps{background:var(--d-amber-bg);border:1px solid var(--d-amber-br);border-radius:var(--d-radius);padding:14px 16px}.drm .exLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--d-muted);margin-bottom:4px;font-size:.72rem}.drm .gapsTitle{color:var(--d-amber);font-size:1.35rem;font-weight:750;line-height:1.2}.drm .gapsTitle.none{color:var(--d-act)}.drm .gapList{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.drm .gapHead{align-items:baseline;gap:8px;font-weight:650;display:flex}.drm .bang{background:var(--d-amber);width:18px;height:18px;color:var(--d-amber-bg);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:inline-grid;transform:translateY(2px)}.drm .gapN{color:var(--d-amber);margin-left:auto;font-weight:700}.drm .gapWhy{color:var(--d-muted);margin:2px 0 0 26px;font-size:.9rem}.drm .exFrom{color:var(--d-muted);margin-top:12px;font-size:.88rem}.drm .exFrom summary{cursor:pointer}.drm .exFrom ul{margin:6px 0 0;padding-left:18px}.drm .tableWrap{background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-radius);overflow-x:auto}.drm .emptyTable{color:var(--d-muted);text-align:center;padding:28px}.drm table.rules{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.95rem}.drm table.rules th.w-action{width:25%}.drm table.rules th.w-role{width:19%}.drm table.rules th.w-cond{width:23%}.drm table.rules th.w-appr{width:17%}.drm table.rules th.w-re{width:12%}.drm table.rules th.w-edit{width:4%}.drm table.rules th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--d-muted);border-bottom:1px solid var(--d-border);vertical-align:bottom;padding:10px;font-size:.7rem;font-weight:600;line-height:1.3}.drm table.rules td{border-bottom:1px solid var(--d-border);vertical-align:top;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding:10px}.drm table.rules tr.flagged td{border-bottom:0;padding-bottom:4px}.drm table.rules tr.flagRow td{padding-top:0}.drm table.rules tr:last-child td{border-bottom:0}.drm table.rules tr.flagged td,.drm table.rules tr.flagRow td{background:color-mix(in srgb, var(--d-amber-bg) 45%, transparent)}.drm .actionText{font-weight:650}.drm .flag{color:var(--d-amber);background:var(--d-amber-bg);border:1px solid var(--d-amber-br);border-radius:999px;margin:0 6px 4px 0;padding:1px 8px;font-size:.78rem;font-weight:600;display:inline-block}.drm .muted{color:var(--d-muted)}.drm td.missing{color:var(--d-amber);font-style:italic;font-weight:650}.drm .pill{border-radius:999px;padding:2px 9px;font-size:.8rem;font-weight:650;line-height:1.35;display:inline-block}.drm .role-act{color:var(--d-act);background:var(--d-act-bg)}.drm .role-draft{color:var(--d-draft);background:var(--d-draft-bg)}.drm .role-recommend{color:var(--d-rec);background:var(--d-rec-bg)}.drm .role-never{color:var(--d-never);background:var(--d-never-bg)}.drm .recheck{font:inherit;cursor:pointer;border:1px solid var(--d-border);border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:650}.drm .recheck.on{color:var(--d-act);background:var(--d-act-bg);border-color:#0000}.drm .recheck.off{color:var(--d-amber);background:var(--d-amber-bg);border-color:var(--d-amber-br)}.drm .recheck:disabled{cursor:default}.drm .c-edit{text-align:right}.drm .c-edit .link{font-size:1rem;text-decoration:none}.drm tr.editing td{background:var(--d-surface-2)}.drm .ops,.drm .compose,.drm .share{background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-radius);margin-top:22px;padding:16px 18px}.drm .opsGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.drm .opt{border-radius:var(--d-radius);border:1px solid var(--d-border);cursor:pointer;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.92rem;display:flex}.drm .opt.no{border-color:var(--d-amber-br)}.drm .opt.yes{border-color:var(--d-brand)}.drm .opt input{accent-color:var(--d-brand-strong);margin-top:3px}.drm .blockers{margin-top:12px}.drm .blockers ul{color:var(--d-text);margin:0;padding-left:18px}.drm .blockers li{margin:3px 0}.drm .blockers.none{color:var(--d-act);font-weight:600}.drm .cta{border-radius:var(--d-radius);background:var(--d-surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;font-weight:600;display:flex}.drm .hint{color:var(--d-muted);margin:-4px 0 10px;font-size:.92rem}.drm .inputRow{align-items:stretch;gap:10px;margin-top:12px;display:flex}.drm .inputRow textarea{font:inherit;border-radius:var(--d-radius);border:1px solid var(--d-border);background:var(--d-bg);color:var(--d-text);resize:vertical;flex:1;min-height:52px;padding:10px 12px;font-size:1rem}.drm .inputRow.locked textarea{opacity:.6}.drm .tableActions{margin-top:8px}.drm .review{border-radius:var(--d-radius);background:var(--d-surface-2);border:1px dashed var(--d-border);margin-top:14px;padding:12px 14px}.drm .reviewSentence{color:var(--d-muted);margin-bottom:6px;font-style:italic}.drm .reviewTitle{margin-bottom:8px;font-weight:650}.drm .reviewBtns{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.drm .readerNote{color:var(--d-amber);background:var(--d-amber-bg);border:1px solid var(--d-amber-br);border-radius:8px;margin:6px 0 10px;padding:6px 10px;font-size:.88rem}.drm .addRow{margin-top:4px}.drm .nothing p{margin:0}.drm .missNote{color:var(--d-muted);margin-top:6px;font-size:.8rem;display:block}.drm .missDone{color:var(--d-act);font-weight:600}.drm .editor{grid-template-columns:2fr 1.4fr 2fr 1.3fr auto auto;align-items:end;gap:8px;margin:6px 0;display:grid}.drm .ed-f{color:var(--d-muted);flex-direction:column;gap:3px;font-size:.75rem;display:flex}.drm .ed-f input,.drm .ed-f select{font:inherit;border:1px solid var(--d-border);background:var(--d-bg);color:var(--d-text);border-radius:6px;padding:6px 8px;font-size:.92rem}.drm .ed-check{flex-direction:row;align-items:center;gap:6px;max-width:150px;padding-bottom:7px}.drm .ed-check.off{opacity:.45}.drm .ed-remove{color:var(--d-muted);cursor:pointer;background:0 0;border:0;padding:6px;font-size:1.2rem;line-height:1}.drm .btn{font:inherit;border-radius:var(--d-radius);border:1px solid var(--d-border);background:var(--d-surface);color:var(--d-text);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.drm .btn.primary{background:var(--d-brand);border-color:var(--d-brand);color:var(--d-brand-text)}.drm .btn.ghost{background:0 0}.drm .btn.small{padding:4px 10px;font-size:.82rem}.drm .btn:disabled{opacity:.5;cursor:default}.drm .link{font:inherit;color:var(--d-brand-strong);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.88rem;text-decoration:underline}.drm .share .pilot{margin:0 0 10px}.drm .shareBtns{flex-wrap:wrap;gap:8px;display:flex}.drm .shareNote{color:var(--d-muted);margin:8px 0 0;font-size:.82rem}.drm .shareUrl{word-break:break-all;color:var(--d-brand-strong);margin-top:6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem}.drm .modelbar{border-radius:var(--d-radius);border:1px solid var(--d-border);background:var(--d-bg);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;display:flex}.drm .mb-id{align-items:center;gap:10px;min-width:190px;display:flex}.drm .mb-dot{background:var(--d-muted);border-radius:50%;flex:none;width:9px;height:9px}.drm .modelbar.ready .mb-dot{background:var(--d-brand)}.drm .mb-name{font-size:.92rem;font-weight:650}.drm .mb-spec,.drm .mb-repo{color:var(--d-muted);font-size:.75rem;font-weight:400}.drm .mb-mid{min-width:220px;color:var(--d-muted);flex:1;font-size:.88rem}.drm .mb-ready{color:var(--d-act);font-weight:600}.drm .mb-err{color:var(--d-never)}.drm .mb-progwrap{flex-direction:column;gap:4px;display:flex}.drm .mb-prog{background:var(--d-surface-2);border-radius:3px;height:6px;overflow:hidden}.drm .mb-progfill{background:var(--d-brand);height:100%;transition:width .2s}.drm .mb-actions{align-items:center;gap:8px;display:flex}.drm .mb-point{color:var(--d-brand-strong);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.drm .mb-btn{font:inherit;border-radius:var(--d-radius);border:1px solid var(--d-border);background:var(--d-surface);color:var(--d-text);cursor:pointer;padding:7px 12px;font-size:.88rem;font-weight:650}.drm .mb-btn.primary{background:var(--d-brand);border-color:var(--d-brand);color:var(--d-brand-text)}.drm .mb-btn.ghost{background:0 0}@media (width<=860px){.drm{padding:4px 14px 32px}.drm .board,.drm .opsGrid{grid-template-columns:1fr}.drm table.rules thead{display:none}.drm table.rules,.drm table.rules tbody,.drm table.rules tr,.drm table.rules td{width:100%;display:block}.drm table.rules tr{border-bottom:1px solid var(--d-border);padding:8px 0}.drm table.rules td{border:0;padding:3px 12px}.drm table.rules td[data-label]:not(.c-action):before{content:attr(data-label) ": ";color:var(--d-muted);font-size:.8rem}.drm table.rules tr.flagged{border-bottom:0;padding-bottom:0}.drm table.rules td.c-edit{text-align:left}.drm .editor{grid-template-columns:1fr 1fr}.drm .inputRow{flex-direction:column}}
