.rm-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.rm-toolbar .field{min-width:130px;flex:1}.rm-sidebar{display:grid;gap:5px;padding:5px 8px}.rm-sidebar .field{min-width:0;width:100%;padding:6px;font-size:10px}.rm-sidebar .row{gap:5px;flex-wrap:wrap}.rm-sidebar button{font-size:10px;padding:6px}.rm-dots{margin-left:auto;border:0;background:transparent;color:var(--accent);min-width:28px;min-height:28px;border-radius:6px;cursor:pointer}.rm-dots:hover,.rm-dots:focus-visible{background:var(--surface2);outline:1px solid var(--accent)}.tree71 summary:has(.rm-dots){display:flex;align-items:center;gap:4px}.tree71 .repo-folder-name71{min-width:0;overflow-wrap:anywhere}.rm-menu{position:fixed;z-index:70;display:grid;gap:2px;padding:7px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 15px 50px #0009;min-width:210px;max-height:70dvh;overflow:auto}.rm-menu button{padding:8px 12px;text-align:left;border:0;background:none;color:var(--text);border-radius:6px;font-size:12px}.rm-menu button:hover,.rm-menu button:focus-visible{background:var(--surface2);outline:1px solid var(--accent)}.rm-menu button:disabled{opacity:.45;cursor:not-allowed}.rm-dialog{width:min(940px,100%);max-height:88dvh;overflow:auto}.rm-dialog h2{overflow-wrap:anywhere}.rm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.rm-grid>.card{padding:16px;overflow-wrap:anywhere}.rm-grid label{margin:8px 0}.rm-grid input,.rm-grid select,.rm-grid textarea{width:100%}.rm-table{border-collapse:collapse;width:100%;font-size:12px}.rm-table th,.rm-table td{text-align:left;padding:10px 7px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.rm-table-wrap{overflow:auto}.rm-project-name{color:var(--text);border:0;background:none;text-align:left;padding:5px;font-weight:700}.rm-table code{font-size:10px}.rm-status{font-size:12px;overflow-wrap:anywhere}.rm-error{color:#ef829f}.rm-impact{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface2);padding:14px;border-radius:8px;font-size:12px;max-height:35dvh;overflow:auto}.rm-history{display:grid;gap:8px}.rm-history article{padding:12px;border:1px solid var(--border);border-radius:9px;font-size:12px}.rm-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px}.rm-progress{width:100%}.rm-dialog .dialog-head{gap:10px}.rm-dialog .dialog-head button{flex-shrink:0}.rm-grid .metric{gap:10px}.rm-dialog button{min-height:32px}.rm-sort{display:flex;gap:5px}.rm-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.rm-dialog [disabled]{cursor:not-allowed;opacity:.5}
@media(max-width:760px){.rm-dialog{width:100%;padding:16px}.rm-grid{grid-template-columns:1fr}.rm-table th:nth-child(3),.rm-table td:nth-child(3){display:none}.rm-menu{max-width:calc(100vw - 24px)}.rm-toolbar{align-items:stretch}.rm-toolbar .field{width:100%}.rm-dialog .metric{flex-wrap:wrap}.rm-dialog .dialog-actions{gap:8px;flex-wrap:wrap}.rm-table td{padding:8px 3px}.rm-dots{min-width:32px;min-height:32px}}

/* A tree row owns one flexible name and fixed-size action buttons. */
#tree .tree71 summary{display:flex;align-items:center;gap:5px;min-width:0;min-height:32px;padding:4px 5px;border-radius:6px;list-style:none}
#tree .tree71 summary::-webkit-details-marker{display:none}
#tree .tree71 summary::before{content:'›';flex:0 0 10px;width:10px;text-align:center;color:var(--muted);font:16px/1 system-ui;transition:transform .15s}
#tree .tree71 details[open]>summary::before{transform:rotate(90deg)}
#tree .tree71 summary:hover{background:var(--surface2)}
#tree .tree71 .repo-folder-name71{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;line-height:1.5}
#tree .tree71 summary .repo-launch71{flex:0 0 24px;width:24px;min-width:24px;max-width:24px;height:28px;margin:0;padding:3px;justify-content:center}
#tree .tree71 summary .rm-dots{flex:0 0 28px;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;margin:0;padding:3px;display:inline-flex;align-items:center;justify-content:center;line-height:1}
@media(max-width:760px){#tree .tree71 summary{min-height:38px}#tree .tree71 summary .repo-launch71,#tree .tree71 summary .rm-dots{height:32px;min-height:32px}}
