.roles-circles{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--sans);background-color:var(--page-bg);color:var(--ink)}.roles-circles h1{font-size:var(--t-display-m);margin:0 0 var(--space-2) 0;font-weight:var(--w-bold);letter-spacing:var(--track-title)}.roles-circles h2{font-size:var(--t-title);margin:0 0 var(--space-1) 0;font-weight:var(--w-bold);letter-spacing:var(--track-body)}.roles-circles h3{font-size:var(--t-row-golden);margin:0 0 var(--space-1) 0}.roles-circles p{margin:0 0 var(--space-1) 0;color:var(--ink-soft)}.rc-muted{color:var(--muted);font-size:var(--t-small)}.rc-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--step-2);align-items:center;margin-bottom:var(--space-1)}.rc-breadcrumb button{background:none;border:none;color:var(--ink);cursor:pointer;padding:0;font-family:var(--sans)}.rc-breadcrumb button:hover{text-decoration:underline}.rc-breadcrumb-sep{color:var(--muted)}.rc-subcircles{display:flex;flex-wrap:wrap;gap:var(--step-2);margin-top:var(--space-1)}.rc-subcircles button{background:transparent;border:1px solid var(--border-input);border-radius:var(--radius-pill);padding:var(--step-1) var(--step-3);color:var(--ink);cursor:pointer;font-family:var(--sans);font-weight:var(--w-semibold)}.rc-subcircles button:hover{background:var(--fill)}.rc-table-container{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-modal);box-shadow:var(--shadow-card);overflow-x:auto}.rc-table{width:100%;border-collapse:collapse;text-align:left}.rc-table th{font-weight:var(--w-semibold);color:var(--muted);background:var(--fill);font-size:var(--t-ref)}.rc-table td,.rc-table th{padding:var(--step-3) var(--step-4);border-bottom:1px solid var(--hairline)}.rc-table tr:last-child td{border-bottom:none}.rc-table tr:hover{background-color:var(--row-hover-bg,var(--fill))}.rc-role-btn{background:none;border:none;color:var(--ink);cursor:pointer;padding:0;font-family:var(--sans);font-weight:var(--w-semibold);text-align:left}.rc-role-btn:hover{text-decoration:underline}.rc-badge{display:inline-block;background-color:var(--fill-2);color:var(--ink-2);border-radius:var(--radius-pill);padding:var(--step-0-5) var(--step-1-5);font-size:var(--t-label);margin-left:var(--step-2);vertical-align:middle}.rc-assign-btn,.rc-badge{font-weight:var(--w-semibold)}.rc-assign-btn{background:var(--fill);border:1px solid transparent;color:var(--ink);border-radius:var(--radius-pill);padding:var(--step-1) var(--step-3);cursor:pointer;font-family:var(--sans);font-size:var(--t-small)}.rc-assign-btn:hover{background:var(--fill-2)}.rc-panel{background:var(--canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-2);margin-bottom:var(--space-2)}.rc-pill{display:inline-block;background-color:var(--fill-2);color:var(--ink);border-radius:var(--radius-pill);padding:var(--step-1) var(--step-3);margin-right:var(--step-2);margin-bottom:var(--step-2);font-size:var(--t-small)}.rc-field{margin-bottom:var(--space-1)}.rc-field label{display:block;font-size:var(--t-small);font-weight:var(--w-semibold);margin-bottom:var(--step-1);color:var(--ink-soft)}.rc-field input,.rc-field select{width:100%;padding:var(--step-2);border:1px solid var(--border-input);border-radius:var(--radius-row);font-family:var(--sans);color:var(--ink);background:var(--canvas)}.odk-rc-standing{color:var(--ink)}.odk-rc-standing__holder{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink)}.odk-rc-standing__holder+.odk-rc-standing{color:var(--ink)}.odk-rc-standing__holder{margin-left:var(--space-1)}.odk-rc-standing__chip{font-size:var(--t-label);line-height:1.4;padding:0 var(--space-1);border-radius:var(--radius-pill,var(--radius-pill));border:1px solid transparent;color:var(--ink-soft);background:var(--fill-2)}